npm install
*****
1.15.2对应就是MAJOR,MINOR.PATCH:1是marjor version;15是minor version;2是patch version。
MAJOR:这个版本号变化了表示有了一个不可以和上个版本兼容的大更改。
MINOR:这个版本号变化了表示有了增加了新的功能,并且可以向后兼容。
PATCH:这个版本号变化了表示修复了bug,并且可以向后兼容。
*****
兼容模块新发布的补丁版本:~1.1.0、1.1.x、1.1.他会更新到当前minor version(也就是中间的那位数字)中最新的版本.
兼容模块新发布的小版本、补丁版本:^1.1.0、1.x、1.他将会把当前库的版本更新到当前major version(也就是第一位数字)中最新的版本.
兼容模块新发布的大版本、小版本、补丁版本:\*、x
*****
\--save 安装包信息将加入到dependencies(生产阶段的依赖)
npm install gulp —save
package.json 文件的 dependencies 字段:
"dependencies": {
"gulp": "^3.9.1"
}
*****
\--save-dev 安装包信息将加入到devDependencies(开发阶段的依赖),所以开发阶段一般使用它
npm install gulp —save-dev
package.json 文件的 devDependencies字段:
"devDependencies": {
"gulp": "^3.9.1"
}
*****
\--save-exact 精确安装指定模块版本
npm install gulp --save-exact
留意package.json 文件的 dependencies 字段,以看出版本号中的^消失了
"dependencies": {
"gulp": "3.9.1"
}
*****
npm install gulp -g 全局安装
模块的依赖都被写入了package.json文件后,他人打开项目的根目录(项目开源、内部团队合作),使用npm install命令可以根据dependencies配置安装所有的依赖包
*****
npm run
npm 允许在package.json文件里面,使用scripts字段定义脚本命令。
> {
>
> // ...
>
> "scripts": {
>
> "build": "node build.js"
>
> }
>
> }
上面代码是package.json文件的一个片段,里面的scripts字段是一个对象。它的每一个属性,对应一段脚本。比如,build命令对应的脚本是node build.js。
命令行下使用npm run命令,就可以执行这段脚本。
> $ npm run build
>
> \# 等同于执行
>
> $ node build.js
>
>
[run scripts](http://www.ruanyifeng.com/blog/2016/10/npm_scripts.html)
*****
npm init
初始化项目
npm start
运行package.jsonscript里面的start
*****
npm stop
停止
*****
npm test
运行package.jsonscript里面的test
[package.json](https://github.com/ericdum/mujiang.info/issues/6/)