首页 > 解决方案 > 我怎样才能让`react-scripts build`安静?

问题描述

我正在处理一个包含许多使用 . 创建的 Node 包的存储库create-react-app,所有这些包都是由 CI 系统构建和测试的。每个包的构建/测试,react-scripts build由完成react-scripts test --silent,当前产生超过 20 行输出,生成一个包含超过 100 行材料的构建日志,例如“gzip 后的文件大小”和“在此处了解有关部署的更多信息”。这使得在该日志中查看错误消息、警告或其他问题变得更加困难。

除了为每个软件包编写我自己的自定义构建脚本(也可能还有测试脚本)之外,有什么方法可以让我平静下来吗?如果我确实需要自定义脚本,那么尽可能多地重用正在进行构建和测试的现有代码的最佳方法是什么?

标签: react-scripts

解决方案


react-scripts build从基本上只是从同一个包运行bin/react-scripts.js的包中运行。react-scriptsscripts/build.js

可悲的是,该build.js脚本(无论如何,截至 2018 年 10 月 15 日)被硬编码为调用诸如printFileSizesAfterBuild()and之类的函数printHostingInstructions(),而没有任何禁用这些函数的选项。所以目前没有办法改变它,除了制作一个副本build.js,修改它不打印你不想要的东西,而是使用它。

@LukasGjetting有一个PR #5429的拉取请求,--silent用于向构建脚本添加一个选项。由于缺乏活动,它已经关闭,create-react-app开发人员在其他地方已经非常清楚地表明他们不打算进行react-scripts非常可配置的操作;他们建议的解决方案就是使用您自己的build.js脚本。


推荐阅读