файл под

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

Ответы на вопрос(7)

Ваш ответ на вопрос