Browserify / Babelify React用于生产(NODE_ENV生产)

时间:2015-12-12 11:56:05

标签: javascript build reactjs browserify

我运行此命令:

browserify src.js -t [ babelify --presets [ react ] ] > build.js

我得到一个可以被它自己使用的文件。工作正常,但它的NODE_ENV设置为开发,我得到一个关于下载React DevTools的console.log。

如何将其设置为生产?我浏览了周围,没有发现任何对我有用的东西。我尝试了envify,但没有运气(我对JS构建非常新)。

我尝试将--NODE_ENV制作放在上面的某个位置,但我对浏览器和babelify非常新,所以我基本上都在尝试反复试验。

1 个答案:

答案 0 :(得分:5)

您将NODE_ENV设置为生产。

我的制作脚本通常看起来像这样,没什么太壮观的

NODE_PATH=./src/components:./src NODE_ENV=production browserify ./src/app.js --extension .jsx -t babelify -t brfs | uglifyjs > ./dist/main.js

请注意,这不需要envify,尽管documentation表明应该这样做。您可以通过将NODE_ENV更改为其他内容,其他内容和React引发devtools警告进行测试,但设置production即使envify未包含在变换中。可能有更好的方法来测试React是否处于生产模式,或者文档可能不是最新的,这是使用React 0.14.0测试的。

编辑 React指定了自己的browserify配置,它添加了envify转换,因此它的工作原理。我一直保持上述段落不受影响,因为一切都行之有效并不是很明显,而且这一段希望能够清除它。