UNPKG

luohao_webpack_npm

Version:
46 lines (44 loc) 999 B
const path = require("path"); const MiniCssExtractPlugin = require("mini-css-extract-plugin"); const { CleanWebpackPlugin } = require("clean-webpack-plugin"); module.exports = { mode: "production", entry: { index: path.resolve(__dirname, "src/index.js"), }, output: { filename: "[name].js", path: path.resolve(__dirname, "lib"), libraryTarget: "commonjs2" }, devtool: "source-map", module: { rules: [ { test: /\.(js|jsx)$/, use: ["babel-loader"], }, { test: /\.(css|less)$/, use: [MiniCssExtractPlugin.loader, "css-loader", "less-loader"], }, { test: /\.(png|svg|jpg)$/, use: ["file-loader"], }, ], }, plugins: [ new MiniCssExtractPlugin({ filename: "index.css", }), new CleanWebpackPlugin(), ], resolve: { alias: { "@": path.resolve(__dirname, "src"), }, extensions: [".js", ".jsx"], }, externals: /^(react|babel-runtime)/, };