node webpack打包记得打开这些开关,不然 编译报错

这是一个webpack的配置文件示例,主要关注生产环境的优化,包括使用TerserPlugin进行代码压缩,以及通过HtmlWebpackPlugin生成HTML文件。配置中还排除了某些Node.js内置模块,以减少不必要的polyfills。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

const TerserPlugin = require("terser-webpack-plugin");
// const JavaScriptObfuscator = require('webpack-obfuscator');
var HtmlWebpackPlugin = require("html-webpack-plugin");

var path = require("path");
module.exports = {
  node: {
    global: false,
  },
  mode: "production",
  entry: {

    server: "./app.js",

  },
  output: {
    path: path.resolve(__dirname, "dist"),
  },
  optimization: {
    minimize: true,
    minimizer: [new TerserPlugin()],
  },
  plugins: [
    // new JavaScriptObfuscator({
    //     rotateUnicodeArray: true
    //     // 数组内是需要排除的文件
    // }, ['abc.js']),
    // new HtmlWebpackPlugin({
    //   template: "./html/popup.html", // 源模板文件
    //   filename: "./popup.html", // 输出文件【注意:这里的根路径是module.exports.output.path】
    //   showErrors: true,
    //   inject: "body",
    //   chunks: ["common", "index"],
    // }),
  ],
  // webpack.config.js
  resolve: {
    // 1.不需要node polyfilss
    alias: {
      crypto: false,
      stream: false,
      assert: false,
      http: false,
      https: false,
      util: false,
      os: false,
      url: false,
      fs: false,
      fs: false,
      net: false,
      tls: false,
    }

  },


};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值