簡體   English   中英

紗線可以檢查特定的依賴關系嗎?

[英]Can yarn check a particular dependency?

所以,我正在寫一個小腳本。 如何檢查 package.json 是否包含一些依賴項? 現在我這樣做:

yarn list --depth=0 | grep "settings" | wc -l

其中settings是特定依賴項的名稱。

它有效,但是否有特殊命令?

好吧,您可以使用--pattern標志直接過濾列表,並使用-s標志使“正常”紗線輸出靜音:

yarn list -s --pattern "settings"

......但你仍然需要數數行數。

對於那些希望修剪用於 shell 腳本的額外字符的人,您可以將tailsed與現有答案一起使用,如下所示:

yarn list -s --depth=0 --pattern "settings" | tail -n 1 | sed 's/.*@//g'

或作為腳本的一部分:

echo "The version is $(yarn list -s --depth=0 --pattern "settings" | tail -n 1 | sed 's/.*@//g')"

它分 3 個步驟工作:

  1. 使用帶有無聲標志和深度為 0(僅限頂級依賴項)和與您的包名稱匹配的模式的紗線列表
  2. 使用tail將上一步的輸出修剪到最后一行(最短的依賴名稱匹配模式排在最后)
  3. 使用sed刪除@符號之前的所有內容(版本在@之后)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM