Angular 프로젝트에서 Chart.js를 사용하고 싶습니다. 이전 Angular2 버전에서는 다음과 같은 'chart.loader.ts'를 사용하여이 작업을 잘 수행했습니다.
export const { Chart } = require('chart.js');
그런 다음 구성 요소 코드에서
import { Chart } from './chart.loader';
그러나 cli 1.0.0 및 Angular 4로 업그레이드 한 후 " 'require'이름을 찾을 수 없습니다."라는 오류가 발생합니다.
오류를 재현하려면 :
ng new newapp
cd newapp
npm install chart.js --save
echo "export const { Chart } = require('chart.js');" >> src/app/chart.loader.ts
ng serve
내 'tsconfig.json'에는
"typeRoots": [
"node_modules/@types"
],
그리고 'node_modules/@types/node/index.d.ts'에는 다음이 있습니다.
declare var require: NodeRequire;
그래서 혼란 스럽습니다.
BTW, 나는 끊임없이 경고를 만난다.
[tslint] The selector of the component "OverviewComponent" should have prefix "app"(component-selector)
내 '.angular-cli.json'에 "접두사": ""를 설정했지만. 원인이 'angular-cli.json'에서 '.angular-cli.json'으로 변경 되었기 때문일까요?