Package.json 属性说明
属性 | 说明 |
---|---|
name | 包名 |
version | 包的版本号 |
description | 包的描述 |
homepage | 包的官网 url |
author | 包的作者姓名 |
contributors | 包的其他贡献者姓名 |
dependencies | 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下 |
devDependencies | 本地开发依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下 |
repository | 包代码存放的地方的类型,可以是 git 或 svn ,git 可在 Github 上 |
main | main 字段是一个模块ID ,它是一个指向你程序的主要项目。就是说,如果你包的名字叫 express ,然后用户安装它,然后require("express") |
keywords | 关键字 |
注意
npm install pulign --save-dev
就会生成devDependencies
依赖对象
如果npm install pulign --save
就会生成dependencies
依赖对象而不会有devDependencies
依赖对象
在package.json
中
"devDependencies": {
"autoprefixer": "^6.4.0"
}
^对版本宽松的限制只限制主版本号
例6.4.0
6.4.1
6.6.1
是属于同一版本,如果插件有版本更新,npm
会自动更新。7.x.x
则属于另外一个版本,如果插件更新npm不会自动更新
"devDependencies": {
"autoprefixer": "~6.4.0"
}
~对版本严格的限制
例6.4.0
和6.4.x
是属于同一个版本如果插件有版本更新,npm会自动更新。但是6.4.x
6.5.x
和7.x.x
则属于另外一个版本如果插件更新npm
不会自动更新
一、什么是 npm 脚本?
npm
允许在package.json
文件里面,使用scripts
字段定义脚本命令。
"scripts": {