Ich möchte Chart.js in meinem Angular-Projekt verwenden. In früheren Angular2-Versionen habe ich dies gut gemacht, indem ich eine 'chart.loader.ts' verwendet habe, die Folgendes enthält:
export const { Chart } = require('chart.js');
Dann im Komponentencode ich gerade
import { Chart } from './chart.loader';
Nach dem Upgrade auf CLI 1.0.0 und Angular 4 wird jedoch die Fehlermeldung "Name 'erforderlich' kann nicht gefunden werden" angezeigt.
So reproduzieren Sie den Fehler:
ng new newapp
cd newapp
npm install chart.js --save
echo "export const { Chart } = require('chart.js');" >> src/app/chart.loader.ts
ng serve
In meiner 'tsconfig.json' habe ich
"typeRoots": [
"node_modules/@types"
],
Und in 'node_modules/@types/node/index.d.ts' gibt es:
declare var require: NodeRequire;
Also bin ich verwirrt.
Übrigens stoße ich ständig auf die Warnung:
[tslint] The selector of the component "OverviewComponent" should have prefix "app"(component-selector)
Obwohl ich das "Präfix": "" in meiner '.angular-cli.json' gesetzt habe. Könnte es daran liegen, dass der Wechsel von 'angle-cli.json' zu '.angular-cli.json' die Ursache ist?