//HTML打包
const HtmlWebpackPlugin = require('html-webpack-plugin')
//自动删除build目录
const {CleanWebpackPlugin} = require('clean-webpack-plugin')
//CSS单独打包
const MiniCssExtractPlugin = require('mini-css-extract-plugin')
//CSS压缩
const OptimizeCssAssetsPlugin = require('optimize-css-assets-webpack-plugin')
module.exports = {
optimization:{
minimizer:[new OptimizeCssAssetsPlugin]
},
entry: {
app1: './src/index.js',
app2: './src/test.js',
},
output: {
path: __dirname + `/build`,
filename: 'js/[name].js'
},
module: {
rules: [
{
test: /\.(scss|css)$/,
use: [
process.env.NODE_ENV === 'development' ? 'style-loader' : MiniCssExtractPlugin.loader,
'css-loader',
'sass-loader'
],
},
{
test: /\.(jpg|png|gif)$/,
loader: 'url-loader',
options: {
limit: 2 * 1024,
esModule: false,
name: '[name]-[hash:5].[ext]',
outputPath: 'images'
}
}
]
},
plugins: [
new CleanWebpackPlugin(),
new MiniCssExtractPlugin({
filename:'css/[name].css'
}),
new HtmlWebpackPlugin({
template: './src/view/index.html',
filename: 'index.html',
title:'app1',
chunks:['app1']
}),
new HtmlWebpackPlugin({
template: './src/view/index.html',
filename: 'test.html',
title:'app2',
chunks:['app2']
})
],
// mode: 'development'
mode: 'production',
devServer: {
contentBase: __dirname + '/build',
compress: true,
port: 8082,
open: true
}
}
webpack.config.js
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 今天青石的票圈出镜率最高的,莫过于张艺谋的新片终于定档了。 一张满溢着水墨风的海报一次次的出现在票圈里,也就是老谋...