小工具知识网

当前位置: 首页 > 行业知识 > NPM 常用命令(十二)

行业知识

NPM 常用命令(十二)

2026-11-01 04:56:14 来源:互联网转载

���录

1、npm unpublish

1.1 使用语法

1.2 描述

2、npm unstar

2.1 使用语法

3、npm update

3.1 使用语法

3.2 描述

3.3 示例

插入符号依赖

波浪号依赖

低于 1.0.0 的插入符号依赖

 子依赖

 更新全局安装的包

4、npm version

4.1 使用语法

5、npm view

5.1 使用语法

5.2 描述

6、npm whoami

6.1 使用语法

6.2 描述

7、npx

7.1 使用语法

7.2 描述

7.3 npx 与 npm exec


1、npm unpublish

此命令会从npm注册表中删除发布的包

1.1 使用语法

npm unpublish []

注意: 如果你的目的是鼓励用户升级,或者你不再想维护一个包,请考虑使用 deprecate命令(弃用)。

1.2 描述

这将从注册表中删除包版本,删除其条目并删除 tarball。

如果你没有登录,npm 注册表会返回错误。

如果你不指定版本或删除所有包的版本,则注册表将完全删除根包条目。

即使你取消发布包版本,该特定名称和版本组合也永远无法重复使用。 为了再次发布包,你必须使用新的版本号。 如果你取消发布整个包,则在 24 小时过去之前,你不得发布该包的任何新版本。

2、npm unstar

此命令将从你最喜欢的包中删除一个项目

2.1 使用语法

npm unstar [...]

 与 npm star 相反,它从你最喜欢的包列表中删除一个项目。

3、npm update

此命令可用来更新包

3.1 使用语法

npm update [...]别名: up, upgrade, udpate

3.2 描述

此命令会将列出的所有包更新到最新版本(由 tag 配置指定),同时尊重包及其依赖的 semver 约束(如果它们也需要相同的包)。

它还将安装缺少的包。

如果指定了 -g 标志,此命令将更新全局安装的包。

如果未指定包名称,则将更新指定位置(全局或本地)中的所有包。

请注意,默认情况下,npm update 不会更新项目 package.json 中直接依赖的 semver 值,如果你还想更新 package.json 中的值,你可以运行: npm update --save(或将 save=true 选项添加到 配置文件 以使其成为默认行为)。

3.3 示例

对于下面的示例,假设当前包是 app,它依赖于依赖 dep1(dep2、.. 等)。 dep1 的已发布版本是:

{  "dist-tags": { "latest": "1.2.2" },  "versions": [    "1.2.2",    "1.2.1",    "1.2.0",    "1.1.2",    "1.1.1",    "1.0.0",    "0.4.1",    "0.4.0",    "0.2.0"  ]}

插入符号依赖

如果 app 的 package.json 包含:

"dependencies": {  "dep1": "^1.1.1"}
那么 npm update 会安装 dep1@1.2.2,因为 1.2.2 就是 latest,1.2.2 满足 ^1.1.1。

注意:将会安装1.x.x的最后一个版本。

波浪号依赖

但是,如果 app 的 package.json 包含:

"dependencies": {  "dep1": "~1.1.1"}

在这种情况下,运行 npm update 将安装 dep1@1.1.2。 尽管 latest 标签指向 1.2.2,但这个版本不满足 ~1.1.1,相当于 >=1.1.1 = 0.4.0

上一篇:美团怎么调服务器地址?

下一篇:QQ登录入口详解,一键快速登录,轻松直达!