全部学科
Python全栈
python
NodeJS全栈
nodejs
📝 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
想在手机上练习这套专题?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一个专题 模块解析机制专题
下一个专题 → 生态工具与最佳实践专题
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码