3

私の要件は、独自のビューを持つライブラリを作成することです。ユーザーの構成に従って、ライブラリは AWS S3 バケットから取得され、実行時に最終的なアプリに含まれます。 この例を参照してくださいdist/library/bundles/library.lib.umd.jsメインアプリに追加してユーザーに表示できます。しかし、uuidmomentまたはなどのサード パーティ ライブラリを使用しようとする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

助けてください。また、アプリで実行時にサードパーティのライブラリをロードする別の方法があるかどうかを提案してください。

4

1 に答える 1