Je souhaite utiliser Chart.js dans mon projet Angular. Dans les versions précédentes d'Angular2, j'ai bien fait cela en utilisant un 'chart.loader.ts' qui a:
export const { Chart } = require('chart.js');
Ensuite, dans le code du composant, je viens de
import { Chart } from './chart.loader';
Mais après la mise à niveau vers cli 1.0.0 et Angular 4, j'obtiens l'erreur: "Impossible de trouver le nom 'require'".
Pour reproduire l'erreur:
ng new newapp
cd newapp
npm install chart.js --save
echo "export const { Chart } = require('chart.js');" >> src/app/chart.loader.ts
ng serve
Dans mon 'tsconfig.json', j'ai
"typeRoots": [
"node_modules/@types"
],
Et dans 'node_modules/@types/node/index.d.ts' il y a:
declare var require: NodeRequire;
Donc je suis confus.
BTW, je rencontre constamment l'avertissement:
[tslint] The selector of the component "OverviewComponent" should have prefix "app"(component-selector)
Bien que j'aie défini le "préfixe": "" dans mon '.angular-cli.json'. Serait-ce parce que changer de «angular-cli.json» à «.angular-cli.json» la cause?