Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何调试此网页包错误-Terser的bundle.js中的错误_Node.js_Webpack - Fatal编程技术网

Node.js 如何调试此网页包错误-Terser的bundle.js中的错误

Node.js 如何调试此网页包错误-Terser的bundle.js中的错误,node.js,webpack,Node.js,Webpack,我正在尝试使用webpack捆绑一个NodeJS项目,因为它在最小化代码大小等方面提供了好处,并将所有依赖项捆绑在一起 我的网页包作业失败,出现以下错误: ERROR in bundle.js from Terser Invalid function parameter [bundle.js:186393,23] 这是我的webpack.config文件: const path = require('path'); const { CleanWebpackPlugin } = require(

我正在尝试使用webpack捆绑一个NodeJS项目,因为它在最小化代码大小等方面提供了好处,并将所有依赖项捆绑在一起

我的网页包作业失败,出现以下错误:

ERROR in bundle.js from Terser
Invalid function parameter [bundle.js:186393,23]
这是我的webpack.config文件:

const path = require('path');
const { CleanWebpackPlugin } = require('clean-webpack-plugin');

module.exports = {
    target: "node",
    mode: "production",
    entry: {
        app: ["./src/vitaq_client.js"]
    },
    // https://webpack.js.org/configuration/node/
    // node: {
    //     global: false,
    //     __filename: true,
    //     __dirname: true,
    // },
    module: {
        // https://github.com/ivan-aksamentov/reactlandia-bolerplate-lite/issues/5#issuecomment-413306341
        exprContextCritical: false,
        rules: [
            {
                test: /\.node$/,
                use: 'node-loader'
            },
            {
                test: /coffee/,
                use: 'node-loader'
            },
            {
                test: /\.coffee$/,
                use: [ 'coffee-loader' ]
            },
            // {
            //     test: /\.map$/,
            //     use: ["source-map-loader"],
            //     enforce: "pre"
            // },
        ]
    },
    plugins: [
        new CleanWebpackPlugin(),
    ],
    output: {
        path: path.resolve(__dirname, "./build"),
        filename: "bundle.js"
    },
};
这是我用来运行它的命令:

webpack --config webpack.config.js
从我所做的搜索来看,似乎有一个更简洁的插件用于代码缩减,但正如您从我的配置文件中看到的,我没有加载该插件,那么webpack默认使用该插件吗?如果不是,我怎么可能从泰瑟那里得到错误

如果我在配置文件中将模式设置为“development”,则不会出现问题,但我怀疑这是因为开发代码不会缩小

对于如何调试这个问题,我有点困惑——有没有办法从Webpack中获得更多的输出。在调用webpack时,我尝试过使用
--json>compilation stats.json
命令行参数,但是我得到了一个巨大的输出文件(43Mb),我找不到任何有用的东西


如果您有任何建议,我们将不胜感激。

这是一个分配错误,您在bundle.js的给定行中有一个无效的函数参数

您可以通过不最小化网页包生成来解决此问题:

    optimization: {
        minimize: false
    }
然后从错误输出中,在非精简包中查找分配错误行

Invalid function parameter [bundle.js:186393,23]
希望这对其他人有帮助