Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用electron网页包开发时出现decoratorsBeforeExport错误_Javascript_Webpack_Electron_Babeljs - Fatal编程技术网

Javascript 使用electron网页包开发时出现decoratorsBeforeExport错误

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

我试图将我的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 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 }]
  ]
}