📌  相关文章
📜  package.json 初学者 - Javascript (1)

📅  最后修改于: 2023-12-03 15:03:27.603000             🧑  作者: Mango

Package.json初学者 - JavaScript

Package.json是JavaScript中非常重要的文件,它是一个模块的描述文件,包含了模块的信息及其依赖关系,可以帮助用户快速了解和使用这个模块。下面介绍一些关于Package.json的知识点及其相关配置。

Package.json文件结构

一个完整的Package.json文件包含了许多基础配置,例如版本、作者、描述信息等。其中,最常用到的是 "dependencies" 和 "devDependencies",它们是指要依赖的包。下面是一个常见的Package.json文件结构:

{
  "name": "my-package-name",
  "version": "1.0.0",
  "description": "A simple description of my package.",
  "main": "index.js",
  "scripts": {
    "start": "node index.js",
    "test": "mocha tests/*.js",
    "build": "webpack --config webpack.config.js"
  },
  "dependencies": {
    "express": "^4.17.1",
    "body-parser": "^1.19.0",
    "cors": "^2.8.5"
  },
  "devDependencies": {
    "mocha": "^7.2.0",
    "chai": "^4.2.0",
    "webpack": "^4.44.2",
    "webpack-cli": "^3.3.12"
  }
}
Package.json 中常用配置
"name"

必选项,用来设置模块的名称,必须是一个唯一的字符串,如果发布到npm上,该字段将成为该模块被其他模块引用的唯一标识。

"version"

必选项,用来设置模块的版本号,它需符合semver标准。必须是三个数字X.Y.Z组成,其中X是主版本号,Y是次版本号,Z是修订版本号。版本号的更新规则如下:

  • 主版本号(X):当新版本相对于旧版本进行了不兼容的API修改时,应该将主版本号增加1。

  • 次版本号(Y):当新版本具有向后兼容的新功能时,应该将次版本号增加1。

  • 修订版本号(Z):当新版本修复了当前版本中的BUG时,应该将修订版本号增加1。

"description"

可选项,用来为模块提供简短的描述信息,一般不超过80个字符。

"scripts"

可选项,用来定义项目中的脚本命令,例如启动命令、测试命令、构建命令等,这些命令可以通过npm scripts来执行。npm scripts的使用可以参考这里

"dependencies"

可选项,用来定义该模块依赖的其他模块,依赖的模块将在安装该模块时一起安装。版本号的书写方式有多种,例如使用^、~、*等符号,具体使用方法可以参考这里

"devDependencies"

可选项,用来定义该模块在开发过程中用到的其他模块,这些模块并不会随着该模块一起发布,只会在安装该模块时一起安装。例如,你可能需要使用mocha进行代码的测试,但是在代码发布时并不需要它。需要注意的是,这些模块在生产环境中并不会被安装。

总结

以上就是Package.json文件的基本结构和一些关键配置项,大家可以在日常的开发工作中进行使用。当然,Package.json中的配置项不限于上述内容,还有其他一些配置项没有提到,需要根据具体需要进行添加。希望这篇文章对大家起到一定的帮助。