当前位置: 首页 > 面试题库 >

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

苏野
2023-03-14
问题内容

我运行以下命令:

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即使设置envify为不包含在转换中,它也不会发出警告。可能有更好的方法来测试React是否处于生产模式,或者文档可能不是最新的,这已使用React
0.14.0进行了测试。

edit
React指定了自己的browserify配置,该配置添加了envify转换,因此可以正常工作。我一直保持上面的段落不变,因为尚不清楚为什么所有这些都起作用,因此希望将其清除。



 类似资料:
  • 问题内容: 我试图在我的机器上安装Kibana 4,但出现以下错误。 问题答案: 该告诉你,它不能连接到Elasticsearch。该告诉你什么它试图连接到。 您需要修改和更改设置以指向您的集群。如果您在同一框上运行Elasticsearch,则正确值为。

  • 因为我想旋转多个虚拟机,LXD似乎是一个有效的选择 但作为docker,LXD似乎没有那么活跃, 最初的想法是,我使用LXC创建了一个启动测试容器,并安装了mongodb数据库,在重新启动容器后,mongodb中的数据至少是持久的。(这里我可能错了)和lxc容器交互就像登录到物理服务器一样简单。 有谁能提到LXD的优点、缺点和痛苦之处,就像本文提到的使用docker的个人体验一样? 喜欢回答的问题

  • 另一个问题是我为什么需要LTS?我认为如果我们不采取LTS,那么任何我们都得不到任何支持/补丁的缺陷(或安全补丁)。对吧?

  • 问题内容: 用于express.js环境。有什么建议? 问题答案: 在运行您的应用之前,您可以在控制台中执行此操作, 或者,如果您在Windows中,则可以尝试以下操作: 或者您可以这样运行您的应用程序: 您也可以在js文件中进行设置: 但是我不建议在运行时文件中执行此操作,因为在服务器中打开VIM并将其更改为生产环境并不容易。您可以在目录中创建config.json文件,并且每次您的应用运行时,

  • 问题内容: 我对Javascript开发还很陌生,所以这可能是一个真正的新手问题。 我有一个sencha-touch应用程序充斥着调试目的。 我有(file:///C:/questions/tagged/chirpy”显示标记为“chirpy”的问题”)做了我所有的编译时间相结合。它输出用于调试以及用于生产的 现在,我可以浏览所有代码文件,并在准备投入生产时手动将其删除,但是我想知道是否有一种方法

  • 可执行jar可用于生产部署。 由于它们是独立的,因此它们也非常适合基于云的部署。 对于其他“生产就绪”功能,例如运行状况,审计和度量REST或JMX端点,请考虑添加spring-boot-actuator。 有关详细信息,请参见第5章“spring boot启动执行器:生产就绪功能”。