我运行这个命令:
browserify src.js -t [ babelify --presets [ react ] ] > build.js
我得到一个可以由它自己使用的文件.工作正常,但它的NODE_ENV设置为开发,我得到一个关于下载React DevTools的console.log.
如何将其设置为生产?我浏览了一下,没有发现任何对我有用的东西.我尝试了envify,但没有运气(我对JS构建非常新手).
我尝试将--NODE_ENV生产放在上面的某个位置,但我对浏览器和babelify非常新,所以我基本上都在进行反复试验.
你设定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
,尽管文档表明应该这样做.你可以简单地通过改变NODE_ENV
其他东西来测试这个,其他任何东西和React抛出devtools警告,但是使用production
set它甚至envify
不包含在变换中.可能有更好的方法来测试React是否处于生产模式,或者文档可能不是最新的,这是使用React 0.14.0进行测试的.
编辑 React指定自己的browserify
配置,添加envify
转换,因此它的工作原理.我一直保持上述段落不受影响,因为一切都行之有效并不是很明显,而且这一段希望能够清除它.