npm常用命令

npm常用命令

安裝

全局安裝與本地安裝

npm install name -g   //全局安裝
npm install name -global
全局安裝(global),使用-g 或 --global

npm install name      //本地安裝(local)

將包安裝到全局環境中

本地安裝

  1. 將安裝包放在 ./node_modules 下(運行 npm 命令時所在的目錄),如果沒有 node_modules 目錄,會在當前執行 npm 命令的目錄下生成 node_modules 目錄。
  2. 可以通過 require() 來引入本地安裝的包。

全局安裝

  1. 將安裝包放在 /usr/local 下或者你 node 的安裝目錄。

  2. 可以直接在命令行里使用。

    如果你希望具備兩者功能,則需要在兩個地方安裝它或使用 npm link

安裝指定版本

npm install gulp@3.9.1

移除

npm uninstall name

更新模塊

npm updat name

查看

查看所有全局(global)安裝的模塊:

npm list -g
或
npm ls -g

查看所有本地(local)安裝的模塊:

npm list 
或
npm ls 

查看某個模塊的版本號

npm list name

查看包的安裝路徑

npm root  //輸出本地(local)node_modules的路徑

npm root -g  //輸出全局(global)node_modules的路徑

搜索

npm search name

其他

npm -v                    查看npm安裝的版本
或
npm -version

sudo npm install npm -g  更新npm

Package.json

創建生成Package.json

npm init:會引導你創建一個package.json文件,包括名稱、版本、作者這些信息等
name - 包名。
version - 包的版本號。
description - 包的描述。
homepage - 包的官網 url 。
author - 包的作者姓名。
contributors - 包的其他貢獻者姓名。
dependencies - 依賴包列表。如果依賴包沒有安裝,npm 會自動將依賴包安裝在 node_module 目錄下。生產階段的依賴
devDependencies -開發環境
optionalDependencies 可選階段的依賴
repository - 包代碼存放的地方的類型,可以是 git 或 svn,git 可在 Github 上。
main - main 字段指定了程序的主入口文件,require('moduleName') 就會加載這個文件。這個字段的默認值是模塊根目錄下面的 index.js。
keywords - 關鍵字
[-S|--save|-D|--save-dev|-O|--save-optional] [-E|--save-exact] [--dry-run]

項目對模塊的依賴可以使用下面的 3 種方法來表示

-S, --save 安裝包信息將加入到dependencies(生產階段的依賴)

舉例子:

npm install gulp --save 或 npm install gulp -S
package.json 文件的 dependencies 字段:
"dependencies": { "gulp": "^3.9.1"}

-D, --save-dev 安裝包信息將加入到devDependencies(開發階段的依賴),所以開發階段一般使用它

舉例子:

npm install gulp --save-dev 或 npm install gulp -D
package.json 文件的 devDependencies字段
"devDependencies": { "gulp": "^3.9.1"}

-O, --save-optional 安裝包信息將加入到optionalDependencies(可選階段的依賴)
舉例子:

npm install gulp --save-optional 或 npm install gulp -O
package.json 文件的optionalDependencies字段:
"optionalDependencies": { "gulp": "^3.9.1"}

-E, --save-exact 精確安裝指定模塊版本
舉例子:

npm install gulp --save-exact 或 npm install gulp -E
package.json 文件的 dependencies 字段:
"dependencies": { "gulp": "3.9.1"}

版本管理

npm 中模塊版本遵循的規范:semver 2.0

semver 2.0

表達式 版本范圍
>=1.2.7 大于等于1.2.7
>=1.2.7 <1.3.0 1.2.7,1.2.8,1.2.9
1.2.3 - 2.3.4 >=1.2.3 <=2.3.4
1.2 - 2.3.4 >=1.2.0 <=2.3.4
1.2.3 - 2.3 >=1.2.3 <2.4.0
1.2.3 - 2 >=1.2.3 <3.0.0
* >=0.0.0
1.x(等價于1.X) >=1.0.0 <2.0.0
1.2.x >=1.2.0 <1.3.0
""(等價于*) >=0.0.0
1(等價于1.x.x) >=1.0.0 <2.0.0
1.2(等價于1.2.x) >=1.2.0 <1.3.0
~1.2.3(>=1.2.3 <1.(2+1).0) >=1.2.3 <1.3.0
~1.2(>=1.2.0 <1.(2+1).0) >=1.2.0 <1.3.0
~1(>=1.0.0 <(1+1).0.0) >=1.0.0 <2.0.0
~0.2.3(>=0.2.3 <0.(2+1).0) >=0.2.3 <0.3.0
~0.2(>=0.2.0 <0.(2+1).0) >=0.2.0 <0.3.0
~0(>=0.0.0 <(0+1).0.0) >=0.0.0 <1.0.0
~1.2.3-beta.2 >=1.2.3-beta.2 <1.3.0
^1.2.3 >=1.2.3 <2.0.0
^0.2.3 >=0.2.3 <0.3.0
^0.0.3 >=0.0.3 <0.0.4
^1.2.3-beta.2 >=1.2.3-beta.2 <2.0.0
^0.0.3-beta >=0.0.3-beta <0.0.4
^1.2.x >=1.2.0 <2.0.0
^0.0.x >=0.0.0 <0.1.0
^0.0 >=0.0.0 <0.1.0
^1.x >=1.0.0 <2.0.0
^0.x >=0.0.0 <1.0.0

npm config

npm start 啟動模塊

npm start gulp

該命令寫在package.json文件scripts的start字段中,可以自定義命令來配置一個服務器環境和安裝一系列的必要程序,如

"scripts": { "gulp": "gulp -all"}

如果package.json文件沒有設置start,則將直接啟動node server.js

npm stop 停止模塊

npm stop [-- <args>]

npm restart 重新啟動模塊

npm restart [-- <args>]

推薦:npm-阮一峰

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • npm是一個node包管理和分發工具,已經成為了非官方的發布node模塊(包)的標準。有了npm,可以很快的找到特...
    執著_7a69閱讀 645評論 0 0
  • npm常用命令 (1)npm install moduleNames 安裝Node模塊 注意事項:如果在使...
    2d9ec85f6803閱讀 890評論 0 1
  • npm是一個node包管理和分發工具,已經成為了非官方的發布node模塊(包)的標準。有了npm,可以很快的找到特...
    We_Me閱讀 259評論 0 1
  • npm是什么 NPM的全稱是Node Package Manager,是隨同NodeJS一起安裝的包管理和分發工具...
    街角仰望閱讀 883評論 0 0
  • 《守望者》(一) 赤足在畎,干癟的谷粒在熱浪中招搖, 土地是緘默的智者,滄桑而磅礴, 地表的熱氣在升騰,裸露的腳踝...
    踢球寫詩的小何老師閱讀 141評論 0 4