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」に変更されたためでしょうか?