gpt4 book ai didi

javascript - 使用 es6 react.js 的 Webpack 构建失败

转载 作者:行者123 更新时间:2023-11-30 11:41:07 26 4
gpt4 key购买 nike

我使用 React.js、Webpack、...props 语法、箭头函数。

当我运行“npm run build”时,我得到这个错误:

来自 UglifyJs 的 bundle.js 中的错误SyntaxError:意外的标记 punc «(»,预期的 punc «:» [bundle.js:77854,15]

这是我的debug.log

enter image description here

我的webpack.config

enter image description here

如何运行构建成功?


我找到了导致错误的行,在这里:

从 'react-bootstrap-table' 导入 { BootstrapTable, TableHeaderColumn };

我不知道为什么。 :(

没有它,我所有的 ES6 语法都可以正常编译,没有任何错误。

请帮忙

最佳答案

如果您使用具有 ES6 语法的 npm 依赖项,则会发生此错误。 Preact 也发生在我身上(参见 https://github.com/developit/preact-compat/issues/155 )。

你可以通过将依赖显式添加到通过 babel 加载的模块来修复它,如下所示:

module: {
rules: [
{
test: /\.js$/,
loader: 'babel-loader',
include: [
srcPath,
// we need to include preact-compat
// otherwise uglify will fail
// @see https://github.com/developit/preact-compat/issues/155
path.resolve(__dirname, '../../../node_modules/preact-compat/src')
]
}
]
}

关于javascript - 使用 es6 react.js 的 Webpack 构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42608207/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com