npm常用命令

npm常用命令

安裝

全局安裝與本地安裝

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

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

將包安裝到全局環(huán)境中

本地安裝

  1. 將安裝包放在 ./node_modules 下(運行 npm 命令時所在的目錄),如果沒有 node_modules 目錄棍好,會在當前執(zhí)行 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

創(chuàng)建生成Package.json

npm init:會引導你創(chuàng)建一個package.json文件溪猿,包括名稱钩杰、版本、作者這些信息等
name - 包名诊县。
version - 包的版本號讲弄。
description - 包的描述。
homepage - 包的官網(wǎng) url 依痊。
author - 包的作者姓名避除。
contributors - 包的其他貢獻者姓名。
dependencies - 依賴包列表胸嘁。如果依賴包沒有安裝驹饺,npm 會自動將依賴包安裝在 node_module 目錄下。生產(chǎn)階段的依賴
devDependencies -開發(fā)環(huán)境
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(生產(chǎn)階段的依賴)

舉例子:

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

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

舉例子:

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 中模塊版本遵循的規(guī)范: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字段中凝化,可以自定義命令來配置一個服務器環(huán)境和安裝一系列的必要程序稍坯,如

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

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

npm stop 停止模塊

npm stop [-- <args>]

npm restart 重新啟動模塊

npm restart [-- <args>]

推薦:npm-阮一峰

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末搓劫,一起剝皮案震驚了整個濱河市瞧哟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌枪向,老刑警劉巖勤揩,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異秘蛔,居然都是意外死亡陨亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門深员,熙熙樓的掌柜王于貴愁眉苦臉地迎上來负蠕,“玉大人,你說我怎么就攤上這事倦畅≌谔牵” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵滔迈,是天一觀的道長止吁。 經(jīng)常有香客問我被辑,道長,這世上最難降的妖魔是什么敬惦? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任盼理,我火速辦了婚禮,結果婚禮上俄删,老公的妹妹穿的比我還像新娘宏怔。我一直安慰自己,他們只是感情好畴椰,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布臊诊。 她就那樣靜靜地躺著,像睡著了一般斜脂。 火紅的嫁衣襯著肌膚如雪抓艳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天帚戳,我揣著相機與錄音玷或,去河邊找鬼。 笑死片任,一個胖子當著我的面吹牛偏友,可吹牛的內容都是我干的。 我是一名探鬼主播对供,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼位他,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了产场?” 一聲冷哼從身側響起鹅髓,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎涝动,沒想到半個月后迈勋,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體炬灭,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡醋粟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了重归。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片米愿。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖鼻吮,靈堂內的尸體忽然破棺而出育苟,到底是詐尸還是另有隱情,我是刑警寧澤椎木,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布违柏,位于F島的核電站博烂,受9級特大地震影響,放射性物質發(fā)生泄漏漱竖。R本人自食惡果不足惜禽篱,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望馍惹。 院中可真熱鬧躺率,春花似錦、人聲如沸万矾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽良狈。三九已至后添,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間薪丁,已是汗流浹背吕朵。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留窥突,地道東北人努溃。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像阻问,于是被迫代替她去往敵國和親梧税。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內容

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