NodeJS 筆記 | NPM 常用命令整理
-
查詢資訊
-
npm -v
,檢視當前npm
版本。-v
可替換為-version
。 -
npm -h
,檢視幫助資訊,命令後加-h
可以檢視當前命令的用法。-h
可替換為-help
。 -
npm info
,檢視模組的詳細資訊。info
可替換為view
。
npm view xxx versions
,檢視 xxx 模組存在的所有版本號。
npm view xxx version
,檢視 xxx 模組當前的最新版本。
-
npm list
,檢視專案中安裝了哪些模組,list
可替換為ls
,la
,ll
,-l
。
npm list xxx
檢視 xxx 模組的當前版本。
-
npm root
,檢視專案中模組安裝包存放路徑。npm root -g
檢視全域性安裝包的存放路徑。
2. 安裝模組
2.1 npm init
建立一個空資料夾,在資料夾目錄下執行
npm init
初始化專案,執行後會讓你輸入一些關於本專案的基本資訊,用來初始化專案。初始化完成後,會在專案目錄下生成一個
package.json
檔案。
2.2 npm install
執行
npm install
時,會檢查當前目錄下的
package.json
檔案,並自動安裝所有指定的模組。
- 執行
npm install
時,會下載安裝devDependencies
和dependencies
節點下的模組。 - 執行
npm install --production
或者註明NODE_ENV
變數值為production
時,僅下載安裝dependencies
節點下的模組。
install
可替換為
i
,
isntall
,
add
。
2.2.1 npm install moduleName
安裝模組到專案
node_modules
目錄下,若此模組已安裝,則升級到最新版本。
不會將模組依賴寫入
devDependencies
或
dependencies
節點。
2.2.2 npm install moduleName -g
安裝模組到全域性
node_modules
目錄下,若此模組已安裝,則升級到最新版本。
不會將模組依賴寫入
devDependencies
或
dependencies
節點。
全域性安裝的模組可以使用命令列直接呼叫。
-g
可替換為
-globle
。
2.2.3 npm install moduleName -S
安裝模組到專案
node_modules
目錄下(可加
-g
變為全域性安裝)。
會將模組依賴寫入
package.json
檔案中的
dependencies
節點。
-S
可替換為
--save
。
2.2.4 npm install moduleName -D
安裝模組到專案
node_modules
目錄下(可加
-g
變為全域性安裝)。
會將模組依賴寫入
package.json
檔案中的
devDependencies
節點。
-D
可替換為
--save-dev
。
2.3 conclusion
devDependencies
節點下的模組是我們在開發時需要用的,比如專案中使用的 gulp ,壓縮 css、js 的模組。這些模組在我們的專案部署後是不需要的,所以我們可以使用
-save-dev
的形式安裝。
像 express 這些模組是專案執行必備的,應該安裝在
dependencies
節點下,所以我們應該使用
-save
的形式安裝。
3. 更新模組
npm audit fix
模組的修復,一般是更新模組。
npm update xxx
更新模組。
update
可替換為
up
,
upgrade
。
4. 解除安裝模組
npm rm moduleName
解除安裝模組。
rm
可以替換為
uninstall
,
remove
,
unlink
等。
npm cache clean -f
npm 清理快取。有時候安裝或解除安裝模組時,出現錯誤,有可能是快取未清理的緣故。
5. 配置相關
npm config
配置資訊(key-value)。
config
可替換為
c
。
get
和
set
可省去
config
。
-
npm config ls
檢視配置資訊。npm config ls -l
檢視所有配置資訊。 -
npm config get [key]
檢視配置中 key 對應的 value。npm get key
也可以。 -
npm config set key value
設定配置中的鍵值對。 -
npm config delete key
刪除鍵值對
6. 使用淘寶映象安裝模組的方法
一般來講,使用
npm
安裝模組時,從國外的伺服器上下載安裝包,速度特別慢而且不穩定。
我們可以將映象源切換成阿里巴巴在國內的映象伺服器,具體操作有兩種方法:
6.1 透過 cnpm 模組安裝
全域性安裝
cnpm
模組,然後使用
cnpm
安裝。
npm install -g cnpm --registry=
cnpm install xxx
6.2 透過更改 npm 全域性配置
更改
npm
的
registry
值為淘寶映象。
npm config set registry
npm install xxx
【阿里雲官方映象站: https://developer.aliyun.com/mirror/?utm_content=g_1000307095 】
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70010340/viewspace-2846340/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 前端筆記之NodeJS(二)路由&REPL&模組系統&npm前端筆記NodeJS路由NPM
- Nodejs筆記NodeJS筆記
- NPM 與 NodejsNPMNodeJS
- NPM入門筆記NPM筆記
- [nodejs] NodeJs/NPM入門教程NodeJSNPM
- nodejs weixin 筆記NodeJS筆記
- create a nodejs npm packageNodeJSNPMPackage
- npm常用命令NPM
- npm 常用命令NPM
- Centos下Nodejs+npm環境-部署記錄CentOSNodeJSNPM
- NodeJS學習筆記NodeJS筆記
- ActiveMQ筆記整理MQ筆記
- npm常用命令解析NPM
- 隨記筆記未整理筆記
- nodejs筆記-模組機制NodeJS筆記
- nodejs模組整理NodeJS
- 筆記:php常用命令筆記PHP
- hexo常用命令筆記Hexo筆記
- mysql引擎筆記整理MySql筆記
- 筆記資源整理筆記
- Linux 安裝 npm & nodejsLinuxNPMNodeJS
- Windows下配置nodejs,npm,gulpWindowsNodeJSNPM
- npm/mysql/mongo常用命令NPMMySqlGo
- npm 常用命令詳解NPM
- npm常用命令彙總NPM
- [nodejs/npm] 基於Docker建立Nodejs前端應用NodeJSNPMDocker前端
- Nodejs學習筆記-01 eventsNodeJS筆記
- nodejs筆記-非同步I/ONodeJS筆記非同步
- Hbase shell 常用命令筆記筆記
- 演算法筆記整理演算法筆記
- AutoreleasePool、Block、Runloop整理筆記BloCOOP筆記
- 過往業務筆記整理筆記
- Flutter筆記整理[待拆分]Flutter筆記
- 02小白學nodejs 包和npmNodeJSNPM
- nodejs和npm安裝與配置NodeJSNPM
- npm與yarn的一些筆記NPMYarn筆記
- node.js npm常用命令Node.jsNPM
- nodejs筆記-非同步程式設計NodeJS筆記非同步程式設計