首页/ 学科题库/ npm/ 版本号规则与发布基础专题
npm 专题精讲

版本号规则与发布基础专题

1 篇文章 13 道配套习题

版本号规则与发布基础专题

专题说明

本专题系统讲解语义化版本SemVer规范、npm version命令的自动版本管理以及npm publish发布包的完整流程。

学习目标

  1. 深入理解主版本.次版本.修订号的语义与递增规则
  2. 掌握npm version自动更新版本号并创建Git标签
  3. 了解NPM账号注册、登录与包发布的完整流程

学习内容

  • SemVer规范:版本号三段式结构、递增规则
  • npm version:自动更新版本、Git标签与提交
  • npm publish:账号注册、登录认证、发布流程

学习建议

  1. SemVer是NPM生态的基础规范,必须牢记各段含义
  2. 发布前务必用npm pack测试包内容
  3. 使用npm version patch/minor/major规范化版本管理

配套习题(13 题)

参考答案在文末
判断题
1
判断题

发布npm包时,package.json中必须包含README文件才能成功执行npm publish。

A

对

B

错

2
判断题

执行npm version patch命令会将当前包的修订号(PATCH)加1。

A

对

B

错

3
判断题

语义化版本号(SemVer)由主版本号、次版本号和修订号三部分组成,格式为X.Y.Z。

A

对

B

错

4
判断题

npm publish会自动将.npmignore文件中列出的文件排除在发布范围之外。

A

对

B

错

单选题
5
单选题

在语义化版本号1.2.3中,数字2代表的是什么?

A

主版本号(MAJOR)

B

次版本号(MINOR)

C

修订号(PATCH)

D

预发布标识

6
单选题

按照语义化版本规范,以下哪种版本号变更表示不兼容的API修改?

A

1.0.0 → 1.1.0

B

1.0.0 → 2.0.0

C

1.0.0 → 1.0.1

D

1.0.0 → 1.0.0-alpha

7
单选题

当前包版本为2.3.5,执行npm version minor后,版本号变为多少?

A

2.3.6

B

2.4.0

C

3.0.0

D

2.4.5

8
单选题

当前包版本为1.2.3,执行npm version premajor后,版本号变为多少?

A

1.2.4-alpha.0

B

2.0.0-0

C

1.3.0-0

D

2.0.0

9
单选题

执行npm publish发布包之前,以下哪个操作是必须完成的?

A

在项目中添加.npmignore文件

B

登录npm账号(npm login)

C

在package.json中设置private为true

D

使用webpack打包项目代码

10
单选题

关于npm publish --access public命令,以下说法正确的是?

A

该命令用于将已发布的包设为公开

B

该命令用于发布作用域包时将其设为公开访问

C

该命令等同于npm install --access public

D

该命令可以将私有包转为公有包并免费使用

多选题
11
多选题

关于npm publish发布流程,以下哪些说法是正确的?

A

发布前package.json中必须包含name和version字段

B

已发布的版本号可以重复发布覆盖

C

npm publish默认会包含项目中的所有文件

D

发布成功后可以通过npm unpublish在72小时内撤销

E

发布时如果未登录npm账号会报认证错误

填空题
12
填空题

在执行npm publish之前,需要先使用命令登录npm账号。

13
填空题

在package.json中,可以使用字段以白名单方式指定发布时要包含的文件列表。

参考答案
1.错误 2.正确 3.正确 4.正确 5.B 6.B 7.B 8.B 9.B 10.B 11.A;D;E 12.npm login 13.files
想在手机上刷这套专题的真题?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别二维码,即可解锁本专题全部配套练习与错题本。
了解产品 App
← 上一个专题 模块解析机制专题 下一个专题 → 生态工具与最佳实践专题