Eu quero usar Chart.js no meu projeto Angular. Nas versões anteriores do Angular2, tenho feito isso bem usando um 'chart.loader.ts' que tem:
export const { Chart } = require('chart.js');
Então, no código do componente, eu apenas
import { Chart } from './chart.loader';
Mas depois de atualizar para cli 1.0.0 e Angular 4, recebo o erro: "Não é possível encontrar o nome 'requer'".
Para reproduzir o erro:
ng new newapp
cd newapp
npm install chart.js --save
echo "export const { Chart } = require('chart.js');" >> src/app/chart.loader.ts
ng serve
No meu 'tsconfig.json', tenho
"typeRoots": [
"node_modules/@types"
],
E em 'node_modules/@types/node/index.d.ts' há:
declare var require: NodeRequire;
Então, estou confuso.
BTW, encontro constantemente o aviso:
[tslint] The selector of the component "OverviewComponent" should have prefix "app"(component-selector)
Embora eu tenha definido o "prefixo": "" em meu '.angular-cli.json'. Poderia ser porque mudar de 'angular-cli.json' para '.angular-cli.json' a causa?