deploy
Usage: modern deploy [options]
deploy project
Options:
-p, --path [path] Specify the path of the product output (default: "output")
-h, --help display help for command
提示
Yarn 和 pnpm 调用命令时接收参数的方式不同,例如,在如下 package.json
配置中:
{
"scripts": {
"command": "modern command"
}
}
当需要执行 modern command --option
:
使用 Yarn 时,需要执行 yarn command --option
。
使用 pnpm 时,需要执行 pnpm run command -- --option
。
这是因为 pnpm 对于命令参数的处理与 Yarn 并不相同,但是与 npm 类似:在不加 --
字符串的时候,传递的是 pnpm 的参数;在使用 --
字符串的时候,传递的是执行脚本的参数。
在上述例子里参数 --option
传递给了 modern command
。如果执行 pnpm run command --option
,则参数 --option
将传递给 pnpm。
总结来说:
在使用 pnpm 时,如果传递的参数给 pnpm,不需要加 --
;如果传递的参数是给脚本使用,需要增加 --
字符串。
对指定的项目进行部署,会通过指定项目分析其依赖的 Monorepo 下的子项目。
在执行命令之后,会首先生成 output
目录,在目录当中包含了指定部署的项目以及其依赖的子项目,形成一个最小集合的 Monorepo。
补充信息
output
目录是默认目录,可以通过 -p
参数进行自定义。
然后会在 output
目录下进行依赖的安装以及必要文件的复制。
最后当依赖安装完成后,便完成了对指定项目的部署任务。
例如部署项目名称为 app
的应用,则可以执行:
pnpm deploy app
补充信息
其中 app
为项目的 package.json
的 name
值。