您应该通过在Babelconfiguration中使用`env`部分禁用生产中的react-transform-hmr

我使用babel-cli来获得jsx和es6的function

我已经改变了我的构build命令

"build": "node build", 

"build": "babel-node build"

以前一切正常

但是,当我运行生成命令我得到这个错误

错误:locals [0]似乎不是启用热模块replaceAPI的module对象。 您应该通过在Babelconfiguration中使用env部分来禁用生产中的react-transform-hmr。 请参阅自述文件中的示例: https : //github.com/gaearon/react-transform-hmr

也看截图

在这里输入图像说明

所以我应该通过在Babelconfiguration中使用env部分来禁用生产中的react-transform-hmr

这是我的.babelrc喜欢的说明

 { "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"] ] } } } 

我究竟做错了什么? 有什么build议?

我不得不添加NODE_ENV =生产到命令

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