gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:32:41 25 4
gpt4 key购买 nike

我运行这个命令:

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

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

如何将其设置为生产环境?我四处浏览,没有找到任何适合我的东西。我尝试过 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 转换,这就是它工作的原因。我没有触及上面的段落,因为这一切都有效的原因并不是很明显,希望这一段能把它弄清楚。

关于javascript - Browserify/Babelify React 用于生产(NODE_ENV 生产),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34239559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com