紗線工作區為每個運行 shell 命令 (Yarn workspaces run shell command for each)


問題描述

紗線工作區為每個運行 shell 命令 (Yarn workspaces run shell command for each)

我想使用 Yarn 的 Workspaces 功能在我的每個工作區中運行一個 shell 命令。

Yarn 支持 yarn workspaces run foo 命令,但是 foo 必須是在 package.json 中定義的腳本,而不是任意命令(例如 echo "foobar")。

理想情況下,我想要一個腳本,例如。“foo”:“yarn 工作區在我的頂級 package.json 中運行 echo 'foobar'”。一種解決方法是向每個工作區的 package.json 添加一個名為 foobar 的腳本,並讓頂級 package.json 委託給這些,


參考解法

方法 1:

In Yarn 3 (Berry) exec and workspaces foreach commands can be utilised to achieve this. For example: yarn workspaces foreach exec echo 'foobar'

(by old gregh‑kippo)

參考文件

  1. Yarn workspaces run shell command for each (CC BY‑SA 2.5/3.0/4.0)

#yarn-workspaces #yarnpkg






相關問題

如何使用帶有打字稿和輸出文件夾的紗線工作區? (How to use yarn workspaces with typescript and out folders?)

如何在 Monorepo 中運行多個開發包 (How to run multiple packages in development inside a Monorepo)

帶有許多 npm 腳本的 Monorepo (Monorepo with Many npm-scripts)

使用紗線工作區導出枚舉時出現意外的令牌錯誤 (Unexpected token error exporting enums using yarn workspaces)

如何在 Expo 應用示例嵌套文件夾中熱重載開發包? (How to hot reload a development package in an Expo app example nested folder?)

將 monorepo 包放在包文件夾下是一種約定,還是 yarn 工作區期望這樣? (Is putting monorepo packages under a package folder a convention, or do yarn workspace expect that?)

通過創建具有循環依賴關係的 monorepo 導致錯誤 (Causing an error by creating a monorepo with circular dependencies)

Monorepo – Yarn 工作區 Typescript Node.JS 項目 – 運行 nodemon 時找不到模塊 (Monorepo – Yarn workspaces Typescript Node.JS project – cannot find module when running nodemon)

紗線工作區為每個運行 shell 命令 (Yarn workspaces run shell command for each)

紗線工作區共享包未在 create-react-app 中加載 (yarn workspaces shared package does not load in create-react-app)

如何使用 Yarn 工作區將共享依賴項添加到 monorepo? (How do I add shared dependencies to a monorepo using Yarn workspaces?)

使用紗線工作區在monorepo中跨項目共享配置變量? (Sharing config variables across projects in a monorepo using yarn workspaces?)







留言討論