从 yarn 工作区子包内部,运行根级脚本

Posted

技术标签:

【中文标题】从 yarn 工作区子包内部,运行根级脚本【英文标题】:From inside a yarn workspace subpackage, run a root-level script 【发布时间】:2021-06-14 14:42:50 【问题描述】:

我想知道:如果您的终端的当前工作目录位于 yarn 工作区中,有没有办法运行在项目根目录中定义的 yarn 脚本,而无需将当前目录更改为工作区之外?

例如,您可以通过运行yarn workspace workspace-name script-name 为特定工作区运行命令,但是否可以使用yarn workspace 命令来定位不是子包,而是根包本身?

【问题讨论】:

【参考方案1】:

我找不到使用yarn workspace 的方法,但您可以通过在运行root 命令时指定当前工作目录(cwd) 来实现。假设您从~/packages/subpackage 运行命令,则需要使用../.. 返回两次:

yarn --cwd="../.." my-root-script

【讨论】:

以上是关于从 yarn 工作区子包内部,运行根级脚本的主要内容,如果未能解决你的问题,请参考以下文章

纱线工作区为每个运行 shell 命令

从 Jupyter 子包内部导入子包的 __init__

从 qmake 运行脚本以获取内部版本号

Yarn 2 工作区未安装依赖项

Yarn 2:如何从 `node_modules/.bin` 目录运行脚本?

升级 yarn 似乎可以工作,但没有,安装了 nvm