通常,我会为我的package.json
中的每个模块运行yarn why <package-name>
。有没有办法告诉yarn
立即为您的项目中的每个包运行yarn why
?一次运行所有包的原因
0
A
回答
1
这样看来这是不可能的......使用命令yarn why node_modules/*
时,纱线输出以下消息:
参数太多,最大的1
这使我相信不可能在多个包装上打电话yarn why
0
由于纱线似乎没有提供检查为什么所有包装都已安装的内置方法,因此只需调用yarn why
在每个包的for循环中。
这对于几个软件包来说绝对是麻烦的。因此,我们需要一种简单的方法来获取软件包列表。
您可以使用jq将相关性过滤到临时文件中,或者只使用您选择的文本编辑器并手动保存package.json
的部分package.json
。
无论哪种方式,引号需要去;所以运行搜索,并具有下列参数替换操作:
搜索:^.+"(.+?)",$
替换:\1
现在你可以在执行yarn why
一个for循环在你的临时文件中的每个条目:
# Print json-array into installed_modules
cat package.json | jq '.dependencies | keys' > installed_modules
# edit/search-replace in file
[…]
# Loop through each module and run `yarn why` on it
# This is fish-shell for-loop syntax.
# You might have to look up how your shell (i.e. bash) does this
for module in (cat installed_modules);
yarn why $module;
end
相关问题
- 1. 原因viewDidLoad运行
- 2. 如何一次运行所有@DataJpaTest类?
- 3. Laravel一次运行所有队列
- 4. 的Android临睡前原因OnCreate中运行两次
- 5. 更改Android清单一行<CLASS>原因清除所有
- 6. 所有运营商的原因ORA-00936:缺少表达
- 7. 由于某种原因,任务依次运行
- 8. 运行.bash_profile出现问题的原因
- 9. 包括原因InvalidCastException的
- 10. 如何运行所有的内部类的JUnit测试一次
- 11. cheerio.filter()?这段代码没有运行的原因是什么?
- 12. 在所有的水豚测试前运行一次
- 13. 什么是所有的“原因”为一个IOError
- 14. 带有只能运行一次的代码的R包(每次安装)
- 15. 有jQuery的只运行一次
- 16. SQL更新没有运行,原因未知
- 17. JavaScript没有一些奇怪的原因
- 18. Android Espresso - 如何为所有测试只运行一次设置
- 19. Jest在所有测试之前运行异步函数一次
- 20. 中OperationQueue较慢划分任务比运行所有它一次
- 21. 如何运行rails db:为所有Elastic Beanstalk实例种一次?
- 22. 一次运行所有测试项目使用dnx和Global.json
- 23. [R相加一行包含所有行
- 24. 这次事故的原因是什么?
- 25. 在Java中包含引擎以运行JavaScript的原因是什么?
- 26. 运行javascript一次
- 27. 如何在一个包@ NetBeans中运行所有JUnit测试?
- 28. 代码执行没有全部原因
- 29. 原因一个#include
- 30. 为什么有人会使用printf()几乎所有的原因?