Как встроить chart.js в angular-seed

Я пытаюсь использовать ng2-charts в проекте SB-Admin-BS4-Angular-2 и получаю следующую ошибку

Ошибка: проблема с конфигурацией ng2-charts: встраивание библиотеки Chart.js является обязательным

Теперь я встроил chart.js в tools/config/project.config.ts.

{ src: 'chart.js/dist/Chart.min.js', inject: 'libs'}

он работает так, как ожидалось. Теперь я построил свой проект, и я получаю следующую ошибку в процессе сборки

Error on fetch for ng2-charts.js

введите здесь описание изображения

Я провел небольшое исследование и сохранил следующий код в tools/config/seed.config.ts.

SYSTEM_BUILDER_CONFIG->paths --> 'ng2-charts' : 'node_modules/ng2-charts/ng2-charts.js'

тогда сборка прошла успешно, затем я скопировал папку dist/prod на свой сервер tomcat. Мое приложение не загрузилось, и я получаю следующую ошибку в консоли браузера

Uncaught TypeError: n.map is not a function

Провожу исследования, но не могу найти. Может ли кто-нибудь из вас помочь мне с этим


person praveen kumar    schedule 16.03.2017    source источник


Ответы (1)


Добавьте { src: 'chart.js/dist/Chart.min.js', inject: 'libs'} в tools/config/project.config.ts -> this.NPM_DEPENDENCIES.

Добавьте 'ng2-charts' : 'node_modules/ng2-charts/ng2-charts.js' в tools/config/seed.config.ts ->

в SYSTEM_CONFIG_DEV // для разработчиков

в SYSTEM_BUILDER_CONFIG // для продукта

Примечание: угловая версия должна быть больше 2.3 // Я получил ошибку для более старых версий

person praveen kumar    schedule 20.03.2017