通常,我會爲我的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()幾乎所有的原因?