-
version 是当前项目的版本号
-
description是描述信息,很多时候是作为项目的基本描述
-
author是作者相关信息(发布时用到)
-
license是开源协议(发布时用到)
private 属性:
-
private属性记录当前的项目是否是私有的
-
当值为true时,npm是不能发布它的,这是防止私有项目或模块发布出去的方式
main 属性:
- 设置程序的入口。
scripts 属性:
-
scripts 属性用于配置一些脚本命令,以键值对的形式存在
-
配置后我们可以通过
npm run 命令
的key来执行这个命令 -
npm start和npm run start的区别是什么?
-
它们是等价的
-
对于常用的start、test、stop、restart可以省略掉run直接通过npm start等方式运行
dependencies 属性:项目依赖
-
dependencies 属性是指定无论开发环境还是生成环境都需要依赖的包
-
使用npm install 包名命令下载的文件会默认被添加到 package.json 文件的 dependencies 字段中
-
与之对应的是devDependencies
devDependencies 属性:开发依赖
-
一些包在生成环境是不需要的,比如webpack、babel等
-
这个时候我们会通过
npm install webpack --save-dev
,将它安装到devDependencies属性中 -
那么在生成环境如何保证不安装这些包呢?
-
生成环境不需要安装时,我们需要通过
npm install --production
来安装文件的依赖
我们会发现安装的依赖版本出现:^2.0.3或~2.0.