Tôi muốn sử dụng Chart.js trong dự án Angular của mình. Trong các phiên bản Angular2 trước, tôi đã làm tốt điều này bằng cách sử dụng 'chart.loader.ts' có:
export const { Chart } = require('chart.js');
Sau đó, trong mã thành phần tôi chỉ
import { Chart } from './chart.loader';
Nhưng sau khi nâng cấp lên cli 1.0.0 và Angular 4, tôi gặp lỗi: "Không thể tìm thấy tên 'yêu cầu'".
Để tạo lại lỗi:
ng new newapp
cd newapp
npm install chart.js --save
echo "export const { Chart } = require('chart.js');" >> src/app/chart.loader.ts
ng serve
Trong 'tsconfig.json' của tôi, tôi có
"typeRoots": [
"node_modules/@types"
],
Và trong 'node_modules/@types/node/index.d.ts' có:
declare var require: NodeRequire;
Vì vậy, tôi bối rối.
BTW, tôi liên tục gặp cảnh báo:
[tslint] The selector of the component "OverviewComponent" should have prefix "app"(component-selector)
Mặc dù tôi đã đặt "tiền tố": "" trong '.angular-cli.json' của mình. Có thể do nguyên nhân thay đổi từ 'angle-cli.json' thành '.angular-cli.json'?