0

ほとんど変更されないすべての依存関係を含むコアNPMパッケージを作成したいとします。角度。さまざまなプロジェクトがこのNPMパッケージを使用し、Webpackが優先バンドリングおよびビルドツールであるため、私はWebpackのDLLプラグインを使用することをお勧めします。WebpackのDllPluginで共有ライブラリを作成します。

しかし、どういうわけかコンシューマパッケージはDLLプラグインで作成されたライブラリパッケージの内容を解決できません。私はここで最小の例を作成したhttps://github.com/matoilic/webpack-dll-example。コアモジュールにはAngularのみが含まれているため、コンシューマーモジュールはそこからAngularを使用できるようになります。しかし、消費者パッケージの構築はエラーで失敗し、「角度」が見つからない。

Module not found: Error: Can't resolve 'angular' in '.../packages/poc-module/src/application'

誰でも問題は何ができるかのアイデアを持っていますか?

答えて

0

DLLプラグインがシンボリックリンクを正しく処理していないようです。私の場合、私は相互にリンクされた複数のパッケージを持つモノレポを持っています。

https://github.com/webpack/webpack/issues/3489

この問題を回避するには、npm packを通じてインストール可能なパッケージを作成するには、代わりにnpm linkを使用しての結果のアーカイブをインストールすることです。

関連する問題