const Copy = require("./plugins/copy"); const Path = require("path"); const TerserPlugin = require("terser-webpack-plugin"); console.log("***env: ", process.env.NODE_ENV); let configureWebpack = {}; switch (process.env.NODE_ENV) { case "development": { configureWebpack = { mode: "development", devtool: "#source-map", }; break; } case "production": { configureWebpack = { mode: "production", optimization: { minimizer: [ new TerserPlugin({ terserOptions: { compress: { drop_console: true, // 移除console } } }) ] } }; break; } } module.exports = { publicPath: "/", outputDir: "dist", pages: { popup: "src/popup/index.ts", options: "src/options/index.ts", devtools: "src/devtools/index.ts", }, pluginOptions: { browserExtension: { components: { background: true, contentScripts: true, }, componentOptions: { contentScripts: { entries: { content: "src/content.ts", inject: "src/inject/index.ts", }, }, background: { entry: "src/background.ts", } } } }, configureWebpack, };