node_moudles的问题
如果我们在项目中下载了很多第三方模块,那么多人拷贝你的项目是就会很慢。
package.json
每个项目的根目录下,一般都会有一个package.json文件,定义了这个项目需要哪些模块,以及该项目的配置信息(项目名,作者,版本,许可证等)
所以package.json应该是在 初始化项目时进行创建
//初始化项目的命令(创建package.json)
npm init; //需要填写配置信息
执行该命令后,会让你输入 项目名,版本号,入门文件,作者等一系列信息
如果你觉得太麻烦,可以直接执行 npm init -y
来快速生成。所有的配置项都会变成默认值
//快速生成,配置信息为默认
npm init -y
当我们向别人传输文件时,就不再需要将node_moudles传输给别人,对方只需要在终端输入 npm install
就会直接下载相对应版本的文件
//仅作了解
{
"name": "09-packge.json", //项目名称
"version": "1.0.0", //项目版本
"description": "", //简介
"main": "index.js", //入口文件
//脚本
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "", //作者
"license": "ISC" //开源许可证
}
版本号:1.0.0
- 第一个数字:表示大版本
- 第二个数字:功能版本
- 第三个数字:bug修复版本
规则:只要前面的版本号增长了,后面的版本号都归零
1.9.2 表示:第一个大版本中的第九个功能版本,第二个bug修复版本
2.0.0 表示:第二个大版本,没有新功能,没有bug修复
package-lock.json
用于防止多人开发时,是哦也能够不同的第三方脚本
package.json的重要字段
dependences 生产环境依赖模块
devDependencies 开发环境依赖模块
scripts 脚本
一些第三方类库只需要在开发时使用,不需要在生产环境上部署,则可以将它安装在开发环境依赖模块下
npm install 模块名 -D 开发环境
npm install 模块名 -S 生成环境