Проблема угловой библиотеки bundledDependencies - PullRequest
0 голосов
/ 23 октября 2019

У меня есть следующая конфигурация для моей угловой библиотеки, определенной в 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'. Чего мне не хватает?

...