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/)