全部学科
Python全栈
python
NodeJS全栈
nodejs
📝 1 篇文章 16 道配套习题

package.json文件结构专题

专题说明

本专题全面讲解package.json文件的各个字段,从初始化创建到name/version命名规范、dependencies依赖声明、scripts脚本配置及其他元数据管理。

学习目标

  1. 熟练使用npm init创建和配置package.json
  2. 掌握包命名规范与语义化版本号格式
  3. 理解dependencies与devDependencies的区别与使用场景
  4. 能够编写和配置npm scripts脚本命令

学习内容

  • 初始化:npm init交互式创建、默认配置与必填字段
  • name与version:包命名规范、版本格式要求
  • dependencies:生产依赖声明、版本范围表示法
  • scripts:自定义脚本命令、生命周期钩子
  • 其他字段:description、keywords、license、repository等

学习建议

  1. 先掌握name、version、dependencies三个核心字段
  2. 理解scripts的pre/post钩子机制能大幅提升开发效率
  3. 实际项目中保持package.json字段规范,便于团队协作

📝 配套习题(16 题)

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

devDependencies中声明的依赖在项目运行时也会被安装到node_modules中。

A

B

2

package.json中的keywords字段用于在NPM搜索时提高包的可见性。

A

B

3

在npm scripts中可以直接使用node_modules/.bin下的命令,无需写完整路径。

A

B

4

package.json中的name字段可以包含大写字母。

A

B

5

执行npm init命令时,必须回答所有提示信息才能生成package.json文件。

A

B

单选题
6

在dependencies中"lodash": "^4.17.0"表示?

A

只能安装4.17.0版本

B

可以安装4.x.x中不低于4.17.0的版本

C

可以安装任意4.17.x版本

D

可以安装4.17及以上所有版本

7

package.json中version字段的合法格式是?

A

v1.0

B

1.0

C

1.0.0

D

release-1.0.0

8

将包安装为开发依赖的正确命令是?

A

npm install pkg --save

B

npm install pkg --save-dev

C

npm install pkg --dev

D

npm install pkg -g

9

NPM作用域包(scoped package)的命名格式是?

A

scope/package-name

B

@scope/package-name

C

#scope/package-name

D

scope.package-name

10

package.json中必须包含的两个字段是?

A

name和description

B

name和version

C

main和author

D

version和license

11

在package.json的scripts中,以下哪个脚本会在build脚本之前自动执行?

A

before-build

B

prebuild

C

build-pre

D

pre:build

12

使用默认值快速创建package.json文件的命令是?

A

npm init --default

B

npm init -y

C

npm create package

D

npm init --skip

13

package.json中用于声明包开源协议的字段是?

A

copyright

B

license

C

agreement

D

legal

14

package.json中repository字段的主要作用是?

A

声明NPM仓库地址

B

指向包的源代码仓库地址

C

配置私有仓库镜像源

D

声明包的下载缓存目录

多选题
15

以下关于npm scripts的说法正确的有?

A

可以使用&&串联多个命令

B

可以在脚本中引用其他脚本

C

自定义脚本必须使用npm run来执行

D

scripts中的命令不支持环境变量

填空题
16

在package.json的scripts中定义了"dev": "vite",执行该脚本的完整命令是____________

参考答案
1.正确 2.正确 3.正确 4.错误 5.错误 6.B 7.C 8.B 9.B 10.B 11.B 12.B 13.B 14.B 15.A;B;C 16.npm run dev
想在手机上练习这套专题?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一个专题 npm scripts高级应用专题
下一个专题 → 企业级私有仓库部署专题
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码