Я хочу использовать 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 причина?