const {resolve} = require(‘path‘); const HtmlWebpackPlugin = require(‘html-webpack-plugin‘); module.exports = { mode: ‘development‘, entry: ‘./src/js/index.js‘, output: { //mode:‘none‘,//developement,production filename: ‘./js/bundle.js‘, path: resolve(__dirname, ‘dist‘) }, module: { rules: [ { //webpack 根据正则表达式,来确定应该查找哪些文件,并将其提供给指定的 loader。在这种情况下,以 .css 结尾的全部文件,都将被提供给 style-loader 和 css-loader。 // .在正则中需要转义 \. test: /\.css+$/, use: [ ‘style-loader‘, ‘css-loader‘ ] }, { test:/\.less$/, use:[ ‘style-loader‘, ‘css-loader‘, ‘less-loader‘ ] }, { test: /\.(png|jpg|gif|svg)$/, loader: ‘url-loader‘, options:{ name: ‘[name]_[hash:10].[ext]‘, limit: 25 * 1024, //指定输出文件 outputPath: ‘images‘, esModule: false } }, //其他资源 { exclude: /\.(js|css|less|img|jpg|png|gif|html)$/, loader: ‘file-loader‘, options: { name: ‘[name]_[hash:10].[ext]‘, //指定输出文件 outputPath: ‘media‘ } } ] }, plugins:[ new HtmlWebpackPlugin({ template:‘./src/index.html‘ }) ], mode:‘development‘, devServer:{ contentBase: resolve(__dirname,‘dist‘), // compress: true, open: true, port: 8080, } }
原文:https://www.cnblogs.com/caijinghong/p/14085120.html