release
Usage: modern release [options]
发布 npm 包
Options:
--tag <tag> 发布 npm 包使用特定的 tag (default: "")
--ignore-scripts 发布时忽略 package.json 中的 scripts 命令,仅支持在 pnpm monorepo
中使用 (default: "")
-h, --help display help for command
modern release
命令可以将模块发布到 npm。
--tag
参数可以指定发布时具体的 dist tag。
补充信息
执行 release 命令之前,需要将当前代码变更提交。
release 命令默认会生成当前发布的 git tags,执行 git push --follow-tags
将当前 release 对应的 tags 推送到远程仓库。
提示
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,不需要加 --
;如果传递的参数是给脚本使用,需要增加 --
字符串。