篩選
篩選功能允許您將命令限制為特定的套件子集合。
pnpm 支援豐富多元的選取器語法,可使用名稱或關係選取套件。
選擇器可以透過 --filter
(或 -F
) 標籤指定選擇器:
pnpm --篩選 <package_selector> <command>
比對
--篩選 <package_name>
為了選取一個精確的套件,只需指定它的名稱 (@scope/pkg
) 或使用一個樣本來選取一組套件 (@scope/*
)。
Examples:
pnpm --篩選 "@babel/core" 測試
pnpm --篩選 "@babel/*" 測試
pnpm --篩選 "*core" 測試
指定套件的範圍是可選的,因此如果找不到 core
,--filter=core
將選取 @babel/core
。 然而,若工作區具有多個相同名稱的套件 (例如, @babel/core
和 @types/core
),則沒有範圍的篩選器將不選取任何內容。
--filter <package_name>...
要選取封裝及其相依性 (直接和非直接),請在 封裝名稱後綴上省略符號: <封裝名稱>...
。 例如,下一個 命令將執行 foo
及其所有相依性的測試:
pnpm --filter foo... test
您可以使用模式來選擇一組根封裝:
pnpm --filter "@babel/preset-*..." test
--filter <封裝名稱>^...
若要僅選取封裝的相依項 (直接和非直接), 請以前述的省略符號搭配>形箭號作為名稱尾碼。 例如, 下一個命令將執行所有 foo
的相依性測試:
pnpm --filter "foo^..." test