const {resolve} = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
entry: './src/index.js',
output:{
filename: 'built.js',
path: resolve(__dirname,'build')
},
module:{
rules:[
{
test: /\.css$/,
use: ['style-loader','css-loader']
},
//打包其他资源 除了html js css
{
exclude:/\.(css|js|html|less)$/,
loader:'file-loader',
options:{
esModule: false,
name: '[hash:10].[ext]'
},
type: 'javascript/auto'
}
]
},
plugins:[
new HtmlWebpackPlugin({
template: './src/index.html'
})
],
mode: 'development',
//开发服务器 devServer
//只会再内存中编译,不会有任何输出
//启动指令 npx webpack serve
devServer:{
contentBase: resolve(__dirname, 'build'),
// 启动gzip压缩
compress:true,
port:3000,
// 自动打开浏览器
open:true
}
}