Quiero usar Chart.js dentro de mi proyecto Angular. En versiones anteriores de Angular2, lo he estado haciendo bien usando un 'chart.loader.ts' que tiene:
export const { Chart } = require('chart.js');
Luego, en el código del componente, solo
import { Chart } from './chart.loader';
Pero después de actualizar a cli 1.0.0 y Angular 4, aparece el error: "No se puede encontrar el nombre 'require'".
Para reproducir el error:
ng new newapp
cd newapp
npm install chart.js --save
echo "export const { Chart } = require('chart.js');" >> src/app/chart.loader.ts
ng serve
En mi 'tsconfig.json', tengo
"typeRoots": [
"node_modules/@types"
],
Y en 'node_modules/@types/node/index.d.ts' hay:
declare var require: NodeRequire;
Entonces estoy confundido.
Por cierto, me encuentro constantemente con la advertencia:
[tslint] The selector of the component "OverviewComponent" should have prefix "app"(component-selector)
Aunque he establecido el "prefijo": "" en mi '.angular-cli.json'. ¿Podría ser porque el cambio de 'angular-cli.json' a '.angular-cli.json' es la causa?