Node.js 您应该使用Babel配置中的'env'部分在生产中禁用react transform hmr

Node.js 您应该使用Babel配置中的'env'部分在生产中禁用react transform hmr,node.js,reactjs,babeljs,Node.js,Reactjs,Babeljs,我正在使用jsx和es6特性进行传输 我已更改了生成命令 从 到 “构建”:“巴别塔节点构建” 以前一切都很好 但是当我运行build命令时,我得到了这个错误 错误:局部变量[0]似乎不是启用了热模块替换API的模块对象。您应该使用Babel配置中的env部分在生产中禁用react transform hmr。请参见自述文件中的示例: 请参见屏幕截图 所以我应该在生产中使用Babel配置中的env部分禁用react transform hmr 这是我的宝贝,就像说明书一样 { "prese

我正在使用jsx和es6特性进行传输

我已更改了生成命令

“构建”:“巴别塔节点构建”

以前一切都很好

但是当我运行build命令时,我得到了这个错误

错误:局部变量[0]似乎不是启用了热模块替换API的
模块
对象。您应该使用Babel配置中的
env
部分在生产中禁用react transform hmr。请参见自述文件中的示例:

请参见屏幕截图

所以我应该在生产中使用Babel配置中的
env
部分禁用react transform hmr

这是我的宝贝,就像说明书一样

{
  "presets": ["react", "es2015"],
  "env": {
    "development": {
      "plugins": [
        ["transform-object-rest-spread"],
        ["transform-react-display-name"],
        ["react-transform", {
          "transforms": [{
            "transform": "react-transform-hmr",
            "imports": ["react"],
            "locals": ["module"]
          }, {
            "transform": "react-transform-catch-errors",
            "imports": ["react", "redbox-react"]
          }]
        }]
      ]
    },
    "production": {
      "plugins": [
        ["transform-object-rest-spread"],
        ["transform-react-display-name"]
      ]
    }
  }
}

我做错了什么?有什么建议吗?

我不得不将NODE\u ENV=production添加到命令中

"build": "NODE_ENV=production babel-node build"

如果您使用gulp:这根本解决不了问题,您只是通过不构建开发环境来解决它。
"build": "NODE_ENV=production babel-node build"