Javascript 使用electron网页包开发时出现decoratorsBeforeExport错误
我试图将我的react项目转换成一个电子应用程序。作为 该项目是通过网页包捆绑,我开始使用电子网页包 建造。运行Javascript 使用electron网页包开发时出现decoratorsBeforeExport错误,javascript,webpack,electron,babeljs,Javascript,Webpack,Electron,Babeljs,我试图将我的react项目转换成一个电子应用程序。作为 该项目是通过网页包捆绑,我开始使用电子网页包 建造。运行electron webpack dev时,/main和/renderer都不能正确编译 控制台日志抛出装饰插件错误 The decorators plugin requires a 'decoratorsBeforeExport' option, whose value must be a boolean. If you want to use the legacy decora
electron webpack dev
时,/main和/renderer都不能正确编译
控制台日志抛出装饰插件错误
The decorators plugin requires a 'decoratorsBeforeExport' option,
whose value must be a boolean. If you want to use the
legacy decorators semantics, you can set the 'legacy: true' option
苏欧,为什么不遵循这个明智的建议呢?。然后,我更新了我的所有依赖项并更新了我的.babelrc
文件,用于在导出之前添加装饰程序和旧版选项(分别为false和true)
由于之后仍然显示错误,我从u/node\u modules_u打开了plugin-proposal-decorators
文件夹,并添加了选项日志。显然,它没有识别我的选项集。我试过了
直接从网页包加载程序配置,但问题仍然显示
我的环境
- 节点:v11.2.0
- 网页包:v4.29.0
- @巴别塔/核心:v7.0.0
.babelrc
对我有用:
{
"presets": [
"@babel/preset-react",
[ "@babel/preset-env", {
"targets": {
"browsers": [ "last 1 version" ]
}
} ]
],
"plugins": [
"@babel/plugin-proposal-object-rest-spread",
["@babel/plugin-proposal-decorators", { "legacy": true }],
["@babel/plugin-proposal-class-properties", { "loose" : true }]
]
}
注意decorators
插件如何排在类属性之前
不知何故,它在非传统模式下对我不起作用<根据官方文件,如果decorators
在legacy
模式下运行,则需要code>loose
选项:
它还指出:
在Babel 7中,将是Stage-0中的默认插件。
(来源:)
更多信息:
{
"presets": [
"@babel/preset-react",
[ "@babel/preset-env", {
"targets": {
"browsers": [ "last 1 version" ]
}
} ]
],
"plugins": [
"@babel/plugin-proposal-object-rest-spread",
["@babel/plugin-proposal-decorators", { "legacy": true }],
["@babel/plugin-proposal-class-properties", { "loose" : true }]
]
}