您应该通过在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"