Saya ingin menggunakan Chart.js dalam proyek Angular saya. Di versi Angular2 sebelumnya, saya telah melakukan ini dengan baik dengan menggunakan 'chart.loader.ts' yang memiliki:
export const { Chart } = require('chart.js');
Kemudian di kode komponen saya baru saja
import { Chart } from './chart.loader';
Tapi setelah mengupgrade ke cli 1.0.0 dan Angular 4, saya mendapatkan error: "Cannot find name 'require'".
Untuk mereproduksi kesalahan:
ng new newapp
cd newapp
npm install chart.js --save
echo "export const { Chart } = require('chart.js');" >> src/app/chart.loader.ts
ng serve
Di 'tsconfig.json' saya, saya punya
"typeRoots": [
"node_modules/@types"
],
Dan di 'node_modules/@types/node/index.d.ts' ada:
declare var require: NodeRequire;
Jadi saya bingung.
BTW, saya terus-menerus menemukan peringatan:
[tslint] The selector of the component "OverviewComponent" should have prefix "app"(component-selector)
Meskipun saya telah menyetel "awalan": "" di '.angular-cli.json' saya. Mungkinkah karena perubahan dari 'angular-cli.json' menjadi '.angular-cli.json' penyebabnya?