npm 包管理操作

1. 查看远端包版本信息

选择安装那个版本呢?这是一个问题。远端有哪些版本支持安装呢?这又是一个问题!

使用 npmyarn 可以使用以下命令查询。

1
2
npm view [packageName] [[<field>[.subfield]...]]
aliases: info, show, v
1
yarn info [packageName]

经过测试,这 2 种方法都可以查询 npmjs.com 公开仓库的远端包信息。但是 npm 无法查询私域的包信息。 yarn 可以查询私域包信息。

2. npm 控制版本号

定义一个 package.json,如下:

1
2
3
4
{
"name": "my-package",
"version": "0.0.1"
}

如果我们需要进行版本迭代,可以手动修改 package.json 文件,然而这种方法比较蠢,而且不太标准。我们可以用 npm 提供了 npm version 命令来帮助我们完成版本号的修改。

ps: 已经试了,还是手动改 package.json 文件更快!

语法

1
npm version [<newversion> | major | minor | patch | premajor | preminor | prepatch | prerelease | from-git]
1
yarn version [--premajor | --preminor | --prepatch | --prerelease] --preid <pre-identifier> --no-git-tag-version  --no-commit-hooks --new-version <version>

例如发布一个新的子版本,可以使用 npm version patch 命令,将 package.json 中的版本号修改为 0.0.2,这里的 patch 指的是新增子版本号。

1
npm version patch

通常开发包,不可能每次修改都需要新增一个正式版本,我们可以先打包一个测试版本,比如 0.0.2-beta.0,等待稳定后再发布正式版本,可以使用 npm version prepatch 命令。

1
2
npm version prerelease --no-git-tag-version --preid=alpha
npm version prerelease --no-git-tag-version --preid=beta

其他的版本号修改命令,可以按需进行配置即可。

https://juejin.cn/post/7084810730049896484

3. 持续更新…