1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
const { resolve } = require("path"); const HtmlWebpackPlugin = require("html-webpack-plugin");
module.exports = { entry: "./src/js/index.js", output: { filename: "js/built.js", path: resolve(__dirname, "build"), }, module: { rules: [ { test: /\.less$/, use: ["style-loader", "css-loader", "less-loader"], }, { test: /\.css$/, use: ["style-loader", "css-loader"], }, { test: /\.(jpg|png|gif)$/, loader: "url-loader", options: { limit: 8 * 1024, name: "[hash:10].[ext]", esModule: false, outputPath: "imgs", }, }, { test: /\.html$/, loader: "html-loader", }, { exclude: /\.(html|js|css|less|jpg|png|gif)/, loader: "file-loader", options: { name: "[hash:10].[ext]", outputPath: "media", }, }, ], }, plugins: [ new HtmlWebpackPlugin({ template: "./src/index.html", }), ], mode: "development", devServer: { contentBase: resolve(__dirname, "build"), compress: true, port: 3000, open: true, }, };
|