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模块的完整的版本号一般是【主版本 . 次要版本 . 补丁版本】,一般情况下,次要版本号发生改变的话,表示程序有重大更新。
补充
^
和 ~
的区别 - ^
不能高于当前大版本号 ~
不能高于小版本号