我想在我的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;
所以我很困惑。
顺便说一句,我不断遇到警告:
[tslint] The selector of the component "OverviewComponent" should have prefix "app"(component-selector)
虽然我在'.angular-cli.json'中设置了“ prefix”:“”。是因为从'angular-cli.json'更改为'.angular-cli.json'是原因吗?