【发布时间】:2017-07-25 07:04:24
【问题描述】:
我使用 React.js、Webpack、...props 语法、箭头函数。
当我运行“npm run build”时,我得到这个错误:
来自 UglifyJs 的 bundle.js 中的错误 SyntaxError: Unexpected token punc «(», expected punc «:» [bundle.js:77854,15]
这是我的debug.log
我的webpack.config
如何成功运行构建?
我找到了导致错误的行,这里是:
import { BootstrapTable, TableHeaderColumn } from 'react-bootstrap-table';
我不知道为什么。 :(
没有它,我所有的 ES6 语法都可以正常工作,并且编译时没有任何错误。
请帮忙
【问题讨论】:
-
如果您尝试使用 UglifyJS2 压缩捆绑输出文件,可能是它不支持 ES6...
-
您可以使用 jscompress.com 手动压缩它(看起来这个压缩器正在单独使用 ES6 压缩器;请检查 ECMAScript 2016(实验)选项)
-
另外,你是用 babel 缩小包吗?我从没用过:v,但它可能支持 ES6 并且有一些相关的问题
-
我是 Webpack 的新手。我真的不明白这一点。我按照教程做了一些反应,现在我尝试构建但不起作用。但是编译 DEV 包的 --watch 命令效果很好。
标签: javascript node.js reactjs npm webpack