javascript - 使用 webpack 编译时来自 Terser 的 main.js 中的错误

标签 javascript node.js webpack terser

所以我试图运行 webpack 来编译我的代码,但是当我运行 npx webpack --config webpack.config.js 时我收到以下错误:

ERROR in main.js from Terser
Invalid assignment [main.js:78674,15]

没有什么可去的,我什至不知道去哪里找。有谁知道可能是什么原因造成的?

这是我的 webpack 配置:
const path = require('path');

module.exports = {
    entry: './server.js',
    target: "node",
    output: {
        filename: 'main.js',
        path: path.resolve(__dirname, 'dist'),
        publicPath: "/public/"
    },
    module:{
        rules: [
            {
                test: /\.m?js$/,
                exclude: /(node_modules|bower_components)/,
                use: {
                    loader: 'babel-loader',
                    options: {
                        presets: ['@babel/preset-env'],
                        plugins: ['@babel/plugin-syntax-dynamic-import']
                    }
                }
            }
        ]
    },
    resolve: {
        alias: {
            'express-handlebars': 'handlebars/dist/handlebars.js'
        }
    }
};


谢谢!

最佳答案

解决:

这是一个分配错误,我将 process.end.NODE_ENV 分配给一个字符串,该字符串被编译成两个字符串分配:

"node-env" = "dev-env"

我解决了这个问题,但没有最小化我的 webpack 构建:
    optimization: {
        minimize: false
    }

然后在非缩小包中从错误输出中找到分配错误行。
Invalid function parameter [bundle.js:186393,23]

希望这对其他人有帮助。

关于javascript - 使用 webpack 编译时来自 Terser 的 main.js 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61068729/

相关文章:

javascript - 用部分 View 替换主视图的内容

javascript - 使用变量动态触发 jQuery 函数

javascript - NodeJS 未定义的 JSON 对象

javascript - Sequelize 无法导入模型

node.js - 使用 dropboxjs 通过 oauth 对客户端进行身份验证 2. 服务器端呢?

javascript - 如何让@babel/plugin-proposal-private-methods 在 vue.js webpack 模板中工作?

javascript - 如何使用鼠标单击并拖动在较小的 div 中滚动大图像?

javascript - ("id").val() 不适用于 tr :subform tag

javascript - 如何扩展 nuxt.config.js 以将 stylus-loader 和 css-loader 添加到我的 nuxt 应用程序中?

Django Webpack 加载器破坏 Vue 路由器链接