我运行此命令:
browserify src.js -t [ babelify --presets [ react ] ] > build.js
我得到一个可以被它自己使用的文件。工作正常,但它的NODE_ENV设置为开发,我得到一个关于下载React DevTools的console.log。
如何将其设置为生产?我浏览了周围,没有发现任何对我有用的东西。我尝试了envify,但没有运气(我对JS构建非常新)。
我尝试将--NODE_ENV制作放在上面的某个位置,但我对浏览器和babelify非常新,所以我基本上都在尝试反复试验。
答案 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
转换,因此它的工作原理。我一直保持上述段落不受影响,因为一切都行之有效并不是很明显,而且这一段希望能够清除它。