从子文件夹的 package.json 运行yarn/npm 脚本

Jak*_*one 7 npm-scripts yarnpkg

我维护一个包的单一存储react-querybuilder库。我将文档网站代码合并到该目录下,但不是作为工作区(这些代码位于)。/website/packages/*

/website目录有自己的package.json脚本docusaurus *(start/build/deploy/etc.)。我希望在根目录中有脚本/package.json来执行/website/package.json. 目前我有这样的东西/package.json

{
  "scripts": {
    "website:install": "cd website && yarn",
    "website:start": "cd website && yarn start",
    "website:build": "cd website && yarn build",
    "website:deploy": "cd website && yarn deploy"
  }
}
Run Code Online (Sandbox Code Playgroud)

有没有更好、更通用的方法来做到这一点?这样我必须为每个脚本命名两次,一次 in/package.json一次 in /website/package.json.

(我尝试过--cwd,但这实际上并没有运行在其他目录的 中定义的脚本。它运行其他目录的根目录package.json中定义的脚本。例如,实际上与 package.json yarn --cwd website buildyarn build,至少在我的情况下是这样。)

我认为可能有一个yarn--cwd--pkg??--config)这样的标志实际上运行在其他目录中定义的脚本,或者也许您必须指定一个文件。

我错过了什么吗?