1.作用和示例
每个项目的根目录下面,一般都有一个package.json文件,定义该项目所需要的各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据)。npm install
命令根据这个配置文件,自动下载所需的模块,即配置项目所需的运行和开发环境。
{
"name": "firstProj",
"version": "1.0.1",
"description": "第一个项目",
"license": "GPL",
"author": [
"xiaotang <i@rumoss.cn>"
],
"homepage": "http://www.rumoss.cn",
"devDependencies": {
"del": "^2.2.2",
"gulp": "^3.9.1",
"gulp-concat": "^2.6.0 ",
"gulp-header": "^1.8.8",
"gulp-if": "^2.0.1",
"gulp-minify-css": "^1.2.4",
"gulp-rename": "^1.2.2",
"gulp-replace": "^0.6.1",
"gulp-uglify": "^1.5.4",
"minimist": "^1.2.0"
}
}
2.package.json详解
-
name
:名称 -
version
:版本号 -
description
:描述 -
license
:许可证 -
author
:作者 -
homepage
:项目主页 -
devDependencies
:指定了依赖的包名和其版本范围的映射-
^1.2.2
:安装1.x.x的最新版本(不低于1.2.2),但是不安装2.x.x -
~1.2.2
:安装1.2.x的最新版本(不低于1.2.2),但是不安装1.3.x
-
3.package-lock.json的作用
package-lock.json
是在 npm install
时候自动生成一份文件,用以记录当前状态下实际安装的各个npm package
的具体来源和版本号。
- 这样的好处就是能够锁定安装时的包的版本号,并且需要上传到仓库,以保证其他人在
npm install
时安装的依赖能保证一致