У меня есть следующая конфигурация для моей угловой библиотеки, определенной в projects/client-lib/package.json
.
{
"name": "client-lib",
"version": "0.0.1",
"peerDependencies": {
"@angular/common": "^7.2.0",
"@angular/core": "^7.2.0"
},
"bundledDependencies": [
"ng2-charts",
"chart.js"
],
"dependencies": {
}
}
В корневом каталоге package.json у меня есть:
"dependencies": {
...
"chart.js": "^2.8.0",
"ng2-charts": "^2.2.5",
...
}
Я хочу связатьng2-диаграммы с библиотекой вместо предоставления ее через основное приложение, использующее эту библиотеку client-lib. (Я загружаю библиотеку динамически, используя systemJs). Когда я запускаю ng build client-lib
, у меня появляется следующая ошибка:
Building Angular Package
Building entry point 'client-lib'
Compiling TypeScript sources through ngc
Browserslist: caniuse-lite is outdated. Please run next command `npm update`
Bundling to FESM2015
Bundling to FESM5
Bundling to UMD
BUILD ERROR
'Chart' is not exported by ../../node_modules/chart.js/dist/Chart.js
Error: 'Chart' is not exported by ../../node_modules/chart.js/dist/Chart.js
Этот процесс работает нормально, когда я импортирую одну из моей пользовательской библиотеки. Я вижу это в моем файле umd. Кажется, проблема связана с библиотекой 'ng2-charts'. Чего мне не хватает?