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:[
// css
{
test:/\.css$/,
use:[
'style-loader',
'css-loader'
]
},
// less
{
test:/\.less$/,
use:[
'style-loader',
'css-loader',
'less-loader'
]
},
//img
{
test:/\.(jpg|png|gif)$/,
loader:'url-loader',
options:{
limit:8*1024,
name:'[hash:10].[ext]',
esModule:false, //关闭es6Module开启commonjsModule
}
},
// html中img
{
test:/\.html$/,
loader:'html-loader',
options:{
esModule:false, //关闭es6Module开启commonjsModule
}
},
//other
{
exclude:/\.(html|js|css|less|jpg|png|gif)$/,
loader:'file-loader',
options:{
name:'[hash:10].[ext]'
}
},
]
},
plugins:[
//html
new HtmlWebpackPlugin({
template:'./src/index.html'
})
],
mode:'development',
devServer:{
contentBase:resolve(__dirname,'build'),
compress:true,
port:3000,
open:true,
}
}