Redux 从babel6切换到babel7时遇到问题:属性名应为字符串类型,但在Array.forEach()处为null

Redux 从babel6切换到babel7时遇到问题:属性名应为字符串类型,但在Array.forEach()处为null,redux,babeljs,Redux,Babeljs,我刚刚用所有必要的软件包将Babel6更新为Babel7,但无法解决如何根据指定的Babel7插件正确获取一个或另一个错误。下面是我的babel.config.js的样子: module.exports = { "env": { "test": { "presets": [ "@babel/preset-env", "@babel/preset-react" ], "plugins

我刚刚用所有必要的软件包将Babel6更新为Babel7,但无法解决如何根据指定的
Babel7
插件正确获取一个或另一个错误。下面是我的
babel.config.js
的样子:

module.exports = {    
  "env": {
      "test": {
        "presets": [
          "@babel/preset-env",
          "@babel/preset-react"
        ],  
        "plugins": [
          "@babel/plugin-proposal-class-properties",
          "@babel/plugin-transform-modules-commonjs",
          "@babel/plugin-syntax-dynamic-import",
          "babel-plugin-dynamic-import-node",
          "@babel/plugin-proposal-export-default-from"
        ]   
      }   
    },  
    "plugins": [
      "@babel/plugin-transform-modules-commonjs",
      "@babel/plugin-proposal-export-default-from",
      "babel-plugin-dynamic-import-node",
      "@babel/plugin-transform-runtime",
      "@babel/plugin-transform-regenerator",
      "@babel/plugin-syntax-dynamic-import",
      [   
        "@babel/plugin-proposal-decorators",
        {   
          "legacy": true
        }   
      ],  
      "@babel/plugin-proposal-object-rest-spread",
      "@babel/plugin-proposal-class-properties",
      [   
        "babel-plugin-styled-components",
        {   
          "displayName": true
        }   
      ],  
      [   
        "babel-plugin-module-resolver",
        {   
          "root": [
            "./"
          ],  
          "extensions": [
            ".js",
            ".jsx",
            ".css"
          ],
          "alias": {
            "shared": "./shared/",
            "pages": "./pages/",
            "gtex-d3": "./node_modules/gtex-d3/"
          }
        }
      ]
    ],
    "presets": [
      "@babel/preset-react",
      [
        "@babel/preset-env",
        {
          "modules": false
        }
      ]
    ]
}
因此,通过这种配置,我得到了一个错误:

TypeError:(0,_typeof2.default)不是函数

在这里,我找到了一个可能的解决方案:

删除
“@babel/preset env”
。因此,在删除它之后,我在一个
node_模块
包中得到了一个错误(这可能意味着需要
@babel/preset env
来避免这种情况……:

./node_模块/igv/dist/igv.esm.js 模块生成失败:TypeError:/Users/vlasenkona/Desktop/gris-seqr2/ui/node_modules/igv/dist/igv.esm.js:属性名称应为字符串类型,但为null 在Array.forEach()处

如果我删除
“@babel/plugin transform modules commonjs”
,我将得到另一个错误:

./node_modules/semantic ui react/dist/es/modules/Dropdown/Dropdown.js 1002:14-23在“道具类型”中未找到“导出”默认值(作为“道具类型”导入)

这是因为需要删除的
@babel/plugin transform modules commonjs
。因此,从这些
3
错误中,我认为第二个应该修复,并且有一个线程:

而且它还没有解决,所以我被卡住了。任何建议都将不胜感激

  • npm安装--save dev@babel/plugin transform destructuring
  • .lrc
    {“plugins”:[[“@babel/plugin-transform-destructuring”,{“useBuiltIns”:true}]}