Мое требование - создавать библиотеки, которые имеют свой собственный вид, и в соответствии с конфигурацией пользователя библиотека будет извлечена из AWS S3 Bucket и включена в окончательное приложение во время выполнения.
См. Этот пример . Я могу добавить dist/library/bundles/library.lib.umd.js
в основное приложение и показать его пользователю. Но когда я пытаюсь использовать сторонние библиотеки, такие как uuid
, moment
или ng2-dragula
, команда ng build
не включает никакие сторонние библиотеки в окончательный комплект. Я получаю предупреждение как
'ng2-dragula' is imported by ..\..\dist\torab-custom-lib\esm5\lib\custom-lib.service.js, but could not be resolved – treating it as an external dependency
при сборке библиотеки и моего приложения, в котором существует projects/library
, отображается
ERROR in dist/torab-custom-lib/lib/custom-lib.component.d.ts(2,32): error TS2307: Cannot find module 'ng2-dragula
Я хочу включить в окончательный комплект любую стороннюю библиотеку, которую я использую, поскольку я не могу установить / импортировать ее во время выполнения. Я пытался
"bundledDependencies": [
"ng2-dragula"
]
в package.json
как предложено здесь и
"embedded": [
"ng2-dragula"
],
по моему ng-package.json
предложено здесь . Это информация о моей среде
Angular CLI: 7.1.4
Node: 11.10.0
OS: win32 x64
Angular: 7.1.4
... animations, cli, common, compiler, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router
Package Version
------------------------------------------------------------
@angular-devkit/architect 0.11.4
@angular-devkit/build-angular 0.13.5
@angular-devkit/build-ng-packagr 0.11.4
@angular-devkit/build-optimizer 0.13.5
@angular-devkit/build-webpack 0.13.5
@angular-devkit/core 7.1.4
@angular-devkit/schematics 7.1.4
@angular/compiler-cli 7.2.9
@ngtools/json-schema 1.1.0
@ngtools/webpack 7.3.5
@schematics/angular 7.1.4
@schematics/update 0.11.4
ng-packagr 4.7.1
rxjs 6.3.3
typescript 3.1.6
webpack 4.29.0
Пожалуйста, помогите. Также, пожалуйста, предложите, если есть другой способ загрузки сторонней библиотеки во время выполнения в приложении.