【问题标题】:ERROR in bundle.js from UglifyJs SyntaxError: Unexpected token: name (x)来自 UglifyJs SyntaxError 的 bundle.js 中的错误:意外的令牌:名称 (x)
【发布时间】:2017-02-06 15:34:45
【问题描述】:

我的应用是用 Reactjs 制作的。

当我尝试运行 npm run-script build 时出现此错误:

ERROR in bundle.js from UglifyJs
SyntaxError: Unexpected token: name (x)  [./react/stores/UserStore.js:52,20]

ERROR in bundle.js from UglifyJs
SyntaxError: Unexpected token: name (x)  [./react/stores/UserStore.js:52,20]

错误被抛出两次。并且正在点的文件的行被注释了! 现在我尝试不使用这些行,但我仍然遇到同样的错误。 但这是我第一次遇到这个错误,不知道为什么,而且我已经好几个星期没有碰那个文件了......

有什么想法吗?

【问题讨论】:

  • 您不认为提供 UserStore.js 文件吗,至少第 52 行可能对任何愿意提供帮助的人有用?由于丑化和缩小,行号可能会有所不同。它在没有缩小的情况下工作吗?
  • 好的,这是文件:pastebin.com/qC7AwRnF 我什至删除了文件的所有主要内容,但它仍然在同一行和同一列出现相同的错误
  • 嗯,我认为 babel 有问题,webpack 无法识别“let”
  • @pmirnd 你应该编辑你的原始帖子以包含代码,而不是给我们一个 Pastebin 链接。 FWIW 您的 Pastebin 链接已过期,因此没有人可以看到脚本第 52 行的内容。

标签: reactjs npm webpack


【解决方案1】:

好吧,就我而言,我没有babel-preset-es2015 所以:

  1. npm install --save-dev babel-preset-es2015
  2. 将 es2015 添加到 webpack-production.config.js,像这样:['es2015', 'es2016', 'react']

Uglify 将使用 es6 代码(es6 -[babel preset es2015]-> es5 -> webpack with uglify plugin -> done)

【讨论】:

  • @IanG 不确定伙计,我建议您对此提出一个新问题,似乎很少有人在阅读此内容。
猜你喜欢
  • 1970-01-01
  • 2018-03-03
  • 2018-05-14
  • 1970-01-01
  • 1970-01-01
  • 2018-02-02
  • 1970-01-01
  • 2018-10-15
  • 1970-01-01
相关资源
最近更新 更多