react-scripts - 我怎样才能让`react-scripts build`安静?
问题描述
我正在处理一个包含许多使用 . 创建的 Node 包的存储库create-react-app
,所有这些包都是由 CI 系统构建和测试的。每个包的构建/测试,react-scripts build
由完成react-scripts test --silent
,当前产生超过 20 行输出,生成一个包含超过 100 行材料的构建日志,例如“gzip 后的文件大小”和“在此处了解有关部署的更多信息”。这使得在该日志中查看错误消息、警告或其他问题变得更加困难。
除了为每个软件包编写我自己的自定义构建脚本(也可能还有测试脚本)之外,有什么方法可以让我平静下来吗?如果我确实需要自定义脚本,那么尽可能多地重用正在进行构建和测试的现有代码的最佳方法是什么?
解决方案
react-scripts build
从基本上只是从同一个包运行bin/react-scripts.js
的包中运行。react-scripts
scripts/build.js
可悲的是,该build.js
脚本(无论如何,截至 2018 年 10 月 15 日)被硬编码为调用诸如printFileSizesAfterBuild()
and之类的函数printHostingInstructions()
,而没有任何禁用这些函数的选项。所以目前没有办法改变它,除了制作一个副本build.js
,修改它不打印你不想要的东西,而是使用它。
@LukasGjetting有一个PR #5429的拉取请求,--silent
用于向构建脚本添加一个选项。由于缺乏活动,它已经关闭,create-react-app
开发人员在其他地方已经非常清楚地表明他们不打算进行react-scripts
非常可配置的操作;他们建议的解决方案就是使用您自己的build.js
脚本。
推荐阅读
- php - 如何将 curl 响应值插入数据库
- java - RabbitMQ - DefaultConsumer 内部通道
- python - pyspark - 使用 createDataFrame 在 json 流数据中查找最大值和最小值
- json - 无法将特殊字符发布到对话流查询中
- node.js - 当我尝试通过在表单中输入的数据编辑 API URL 并从 API 获取数据时,代码不起作用
- java - 我可以使用 ssh 运行 java jar 程序吗?
- string - 在触发 _Change 事件之前验证 TextBox
- html - 如何将三个 div 贴在一起?
- html - 如何修复我的菜单,我还想要下拉元素的空间(白色背景的元素)?
- android - 隐式广播接收器的白名单上是否有广播 DATA_SMS_RECEIVED?