跳转到主文档

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,不需要加 --;如果传递的参数是给脚本使用,需要增加 -- 字符串