babelrc的plugin在生产环境也会运行的问题

如图
image.png
这里我明明设置了development了,可是当我执行完npm run build的时候,打开index.html,会报这个错误,
89d33277dda22876ecde91ad4e17272.png
是react-transform-hmr这个插件不能在生产环境使用,可是我已经在babelrc文件里设置development了啊。

下面是package.json里面的scripts
image.png

而且同样的代码,这个问题在window上没有,在mac上就有。

如果要解决的话,就只能把babelrc文件里的react-transform-hmr 配置代码挪到webpack.config.js里面,可是这样一来就违背了当初创建babelrc文件的初衷了。。。
有没有更好的解决办法呢?

阅读 1.7k
1 个回答

因为set NODE_ENV=production 只有在win下有用

可以用cross-env

npm install --save-dev cross-env

然后将set NODE_ENV=production换成cross-env NODE_ENV=production

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题