webpack.config.js文件配置
1 const path = require('path'); //絕對路徑 2 const HtmlWebpackPlugin = require('html-webpack-plugin'); // 通過 npm 安裝 3 4 5 module.exports = { 6 entry: './src/index.js', 7 output: { 8 path: path.resolve(__dirname, 'dist'), 9 filename: 'builder.js', 10 }, 11 module: { 12 rules: [ 13 // css 14 { 15 test: /\.css$/, 16 use: ['style-loader', 'css-loader'] 17 }, 18 // less 19 { 20 test: /\.less$/, 21 use: ['style-loader', 'css-loader', 'less-loader'] //還需安裝less 22 }, 23 //處理css/less背景圖片資源 24 { 25 test: /\.(jpg|png|gif)$/, 26 loader: 'url-loader', // url-loader file-loader下載 27 options: { 28 limit: 8 * 1024, // 將小於8kb的圖片用based64處理 29 esModule: false,//關閉url-loader的es6語法模塊法解析,使用commonjs 30 }, 31 type:'javascript/auto' //轉換 json 為 js 32 33 }, 34 // html文件中src圖片資源 35 { 36 test:/\.html$/, 37 loader:'html-loader' 38 }, 39 ] 40 }, 41 plugins: [ 42 // 打包html,會自動引入打包文件(css,js等),不需要打包前在html頁面引入css\js文件 43 new HtmlWebpackPlugin({ 44 template: './src/index.html' 45 }) 46 ], 47 //模式:development, production 或 none 之中的一個 48 mode: 'development', 49 }