npm經常使用命令及參數詳解

NPM命令詳解
平時工做中常常用npm安裝,每次用的時候有些命令都要去查一次,此次就本身把這些命令整理下,讓本身能夠多記住一些。
對於還不知道NPM是什麼的同窗請自行google吧 這裏我就很少BB了,主要記錄一下NPM幾個經常使用命令和參數的意思webpack

npm install packagename

安裝模塊如不指定版本號 默認會安裝最新的版本git

npm install packagename 0.0.1

安裝指定版本的模塊github

npm init

這個命令會在當前目錄生成一個package.json文件,這個文件中會記錄一些關於項目的信息,好比:項目的做者,git地址,入口文件、命令設置、項目名稱和版本號等等,通常狀況下這個文件是必需要有的,方便後續的項目添加和其餘開發人員的使用。web

npm install packagename --save 或 -S

--save、-S參數意思是把模塊的版本信息保存到dependencies(生產環境依賴)中,即你的package.json文件的dependencies字段中;npm

npm install packagename --save-dev 或 -D

--save-dev 、 -D參數意思是吧模塊版本信息保存到devDependencies(開發環境依賴)中,即你的package.json文件的devDependencies字段中;json

npm install packagename --save-optional 或 -O

--save-optional 、 -O參數意思是把模塊安裝到optionalDependencies(可選環境依賴)中,即你的package.json文件的optionalDependencies字段中。(本人菜鳥一枚,一直也沒理解這個,不過看到了就記錄一下吧,萬一哪天用到了,說不許就懂了......)webpack-dev-server

npm install packagename --save-exact 或 -E

--save-exact 、 -E參數的意思是精確的安裝指定版本的模塊,細心的同窗會發現dependencies字段裏每一個模塊版本號前面的^不見鳥。。。ui

若是你打開的是別人的項目,這個時候通常是沒有任何依賴包的,可是因此須要的包已在package.json裏面寫好了,這個時候咱們就可使用npm install來安裝全部項目中須要的依賴包了google

npm install packagename -g 或 --global

安裝全局的模塊(不加參數的時候默認安裝本地模塊)代理

npm list 或 npm ll 或 npm la 或 npm ls

查看全部已經安裝的模塊 lllsla 三個命令意思都同樣 可是列表的展現方式不同 喜歡用哪一個就看我的喜愛了,不懂的同窗能夠每一個都去試下。

npm uninstall packagename [options]

卸載已經安裝的模塊,後面的options參數意思與安裝時候的意思同樣,與這個命令相同的還有npm remove npm rmnpm rnpm unnpm unlink 這幾個命令功能和npm uninstall基本同樣,我的以爲沒什麼區別。

npm outdated

這個命令會列出全部已通過時了的模塊,對於已通過時了的模塊可使用下面的命令去更新

npm update [-g]

更新已經安裝的模塊(或全局的模塊)

npm help '命令'

查看某條命令的詳細幫助

npm root

查看命令的絕對路徑

npm config

設置npm命令的配置路徑,這個命令通常用於設置代理,畢竟大部分都是國外的模塊,不過我的仍是比較喜歡用cnpm 這個命令是用的淘寶的鏡像,用法與npm同樣,速度還能夠。

除去以上的這些命令外,常常還能見到一些npm startnpm deploynpm build等等之類的命令,這些通常都是在package.json 中自定義的一些啓動、重啓、中止服務之類的命令。能夠在package.json文件的scripts字段裏自定義。例如:

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "webpack",
    "start": "webpack-dev-server main.js,
    "deploy": "set NODE_ENV=production"
  }

關於package.json的詳細文檔,有興趣的同窗能夠參考《package.json中文文檔》

以上即是本次npm一些命令和參數的記錄了,有疑問或者發現有錯誤的地方可在下方留言。喜歡的同窗能夠動動鼠標點個贊哦! 祝您工做順利。

相關文章
相關標籤/搜索