Voglio usare Chart.js all'interno del mio progetto Angular. Nelle precedenti versioni di Angular2, l'ho fatto bene usando un 'chart.loader.ts' che ha:
export const { Chart } = require('chart.js');
Quindi nel codice del componente ho appena
import { Chart } from './chart.loader';
Ma dopo l'aggiornamento a cli 1.0.0 e Angular 4, ottengo l'errore: "Impossibile trovare il nome 'require'".
Per riprodurre l'errore:
ng new newapp
cd newapp
npm install chart.js --save
echo "export const { Chart } = require('chart.js');" >> src/app/chart.loader.ts
ng serve
Nel mio "tsconfig.json", ho
"typeRoots": [
"node_modules/@types"
],
E in 'node_modules/@types/node/index.d.ts' c'è:
declare var require: NodeRequire;
Quindi sono confuso.
A proposito, incontro costantemente l'avvertimento:
[tslint] The selector of the component "OverviewComponent" should have prefix "app"(component-selector)
Anche se ho impostato il "prefisso": "" nel mio '.angular-cli.json'. Potrebbe essere perché il passaggio da "angular-cli.json" a ".angular-cli.json" è la causa?