webpack 错误 - bundle.js 中的错误来自 UglifyJs 意外的令牌:名称(urlParts)

webpack error -ERROR in bundle.js from UglifyJs Unexpected token: name (urlParts)

我开始学习webpack了。我创建了一个简单的配置文件:

const path = require('path');
const webpack = require('webpack');

module.exports = {
  context: __dirname,
  entry: './src/index.js',
  output: {
  filename: 'bundle.js',
  publicPath: '/',
  path: path.resolve(__dirname, 'dist')
},
devtool: 'inline-source-map',
devServer: {
  contentBase: path.join(__dirname, 'dist'),
  hot: true
},
plugins: [new webpack.HotModuleReplacementPlugin()],
module: {
  rules: [
    {
      test: /\.js$/,
      exclude: /node_modules/,
      include: path.join(__dirname, 'src'),
      use: ['babel-loader']
    },
    {
      test: /\.css$/,
      use: ['style-loader', 'css-loader']
    },
    {
      test: /\.(png|svg|jpg|gif)$/,
      use: ['file-loader']
    },
    {
      test: /\.(woff|woff2|eot|ttf|otf)$/,
      use: ['file-loader']
    }
   ] 
 }
};

然后我用一个简单的 console.log('hello').

创建了 src/index.js

在 package.json 我把这个: "start": "webpack-dev-server --config webpack.config.local.js -p",

当我在终端中 运行 "npm start" 时,我得到了这个奇怪的错误:

来自 UglifyJs 的 bundle.js 中的错误 意外的标记:名称 (urlParts) [(webpack)-dev-server/client?http://localhost:8080:24,0][bundle.js:4026,4]

bundle.js 看起来很奇怪,因为我没有编写所有这些代码。我用谷歌搜索但找不到解决方案,你知道我做错了什么吗?谢谢!

编辑:我在 .babelrc 中添加了这个,但仍然有同样的错误:

{"presets": ["react", "stage-2", "es2015"]}

从您的 npm 脚本中删除 -p,这就是缩小代码的原因。 看来您正在使用 webpack-dev-server 和一个 config.local 文件,所以我认为这仅适用于本地开发,在这种情况下,不需要来自 webpack 的 -p。

关于 bundle.js 的大小,我看到您排除了 node_modules 文件夹,所以对我来说似乎没问题。尝试在您的 package.json 中添加一个新脚本,如下所示:

"build": ""webpack --config webpack.config.local.js" 

并查看将要创建的文件,以便您更好地了解发生了什么。 希望对您有所帮助,干杯!