当使用Angular Ivy和Webpack打包时,可能会遇到打包文件比以前更大的问题。下面是一些解决方法,包含一些代码示例:
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
module.exports = {
optimization: {
minimizer: [new UglifyJsPlugin({
sourceMap: true,
uglifyOptions: {
compress: {
unused: true,
dead_code: true,
warnings: false
},
output: {
comments: false
}
}
})]
}
};
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
module.exports = {
plugins: [
new BundleAnalyzerPlugin()
]
};
const routes: Routes = [
{ path: 'lazy', loadChildren: './lazy.module#LazyModule' }
];
module.exports = {
// ...
plugins: [
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery',
'window.jQuery': 'jquery'
})
],
module: {
rules: [
{
test: require.resolve('some-library'),
use: 'expose-loader?SomeLibrary'
}
]
}
};
希望以上解决方法可以帮助您解决Angular with Ivy + webpack打包比以前大的问题。