私の要件は、独自のビューを持つライブラリを作成することです。ユーザーの構成に従って、ライブラリは AWS S3 バケットから取得され、実行時に最終的なアプリに含まれます。
この例を参照してください。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
助けてください。また、アプリで実行時にサードパーティのライブラリをロードする別の方法があるかどうかを提案してください。