Browserify/Babelify 生产反应(NODE_ENV 生产)

Browserify/Babelify React for production (NODE_ENV production)

我运行这个命令:

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

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

如何将其设置为生产环境?我四处浏览,没有找到任何适合我的东西。我尝试过 envify,但没有成功(我是 JS 构建的新手)。

我尝试将 --NODE_ENV production 放在上面一行的某处,但我对 browserify 和 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,尽管 documentation 建议它应该。您可以简单地通过将 NODE_ENV 更改为其他任何东西来测试它,React 会抛出 devtools 警告,但是设置 production 它不会,即使 envify 不包含在转换中.可能有更好的方法来测试 React 是否处于生产模式,或者文档可能不是最新的,这是用 React 0.14.0 测试的。

edit React 指定了它自己的 browserify 配置,它添加了 envify 转换,这就是它工作的原因。我没有触及上面的段落,因为这一切都有效的原因并不是很明显,希望这一段能把它弄清楚。