angularJs アプリケーションを Webpack4 にアップグレードする際に問題があります。
これは私のセットアップです:
vendor.ts
import "angular";
import "angular-i18n/de-de";
import "angular-route";
と
main.ts
import {MyAppModule} from "./my-app.app";
angular.element(document).ready(() => {
angular.bootstrap(document.body, [MyAppModule.name], { strictDi: true });
});
私はcommonsChunkPluginを持っていて、すべてがうまくいきました。
webpack 4 では、splitChunks オプションを使用して angularjs を 5 回インポートしないようにしています。
webpack.config.ts
...
optimization: {
splitChunks: {
cacheGroups: {
commons: {
name: "commons",
chunks: "initial",
minChunks: 2
}
}
}
}
...
それは正しく機能しています。私のcommon.js
ファイルにのみangularjsコードをロードしました。しかし残念なことに、コードは 2 回インスタンス化されるため、アプリは常に警告をログに記録します。
警告: AngularJS を複数回ロードしようとしました。
チャンクはHtmlWebpackPlugin
html を介してロードされます。
警告を削除する方法はありますか?