Я хочу использовать Chart.js в моем проекте Angular. В предыдущих версиях Angular2 я делал это хорошо, используя "chart.loader.ts", который имеет:
export const { Chart } = require('chart.js');
Тогда в коде компонента я просто
import { Chart } from './chart.loader';
Но после обновления до cli 1.0.0 и Angular 4 я получаю сообщение об ошибке: "Не удается найти имя" require ".
Чтобы воспроизвести ошибку:
ng new newapp
cd newapp
npm install chart.js --save
echo "export const { Chart } = require('chart.js');" >> src/app/chart.loader.ts
ng serve
В моем "tsconfig.json" у меня есть
"typeRoots": [
"node_modules/@types"
],
И в 'node_modules/@types/node/index.d.ts' есть:
declare var require: NodeRequire;
Итак, я смущен.
Кстати, я постоянно сталкиваюсь с предупреждением:
[tslint] The selector of the component "OverviewComponent" should have prefix "app"(component-selector)
Хотя я установил "префикс": "в моем".angular-cli.json". Может ли это, потому что при изменении 'angular -cli.json' на '.angular-cli.json' причина?