Node.js 如何调试此网页包错误-Terser的bundle.js中的错误
我正在尝试使用webpack捆绑一个NodeJS项目,因为它在最小化代码大小等方面提供了好处,并将所有依赖项捆绑在一起 我的网页包作业失败,出现以下错误: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(
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]
希望这对其他人有帮助