package.json文件说明解释

package.json是什么?

nodejs中模块是一个库或者框架,也可以是 一个前端或者node项目Node.js项目遵循模块化的架构,当创建一个项目得时候,说明创建了一个模块, 这个模块的描述文件称为package.json

主要属性说明

name - 包名

version - 包的版本号。

description - 对包的描述

keywords - 包关键词, 可以多个

homepage - 包的官网URL

main - main 字段指定了程序的主入口文件,require(‘moduleName’) 就会加载这个文件。这个字段的默认值是模块根目录下面的 index.js。

dependencies / devDependencies - 生产/开发环境依赖包列表。它们将会被安装在 node_module 目录下。

scripts - 指定了运行脚本命令的npm命令行缩写,比如start指定了运行npm run start时,所要执行的命令。

其他属性说明

repository - 存放包的仓库

peerDependencies - 提示宿主环境去安装满足插件peerDependencies所指定依赖的包,然后在插件import或者require所依赖的包的时候,永远都是引用宿主环境统一安装的npm包,最终解决插件与所依赖包不一致的问题。## 关于版本号的描述

npm模块的完整的版本号一般是【主版本 . 次要版本 . 补丁版本】,一般情况下,次要版本号发生改变的话,表示程序有重大更新。

补充

^~ 的区别 - ^ 不能高于当前大版本号 ~ 不能高于小版本号