Node.js中npm常用命令大全
npm是什么
NPM的全稱是Node Package Manager,是隨同NodeJS一起安裝的包管理和分發(fā)工具,它很方便讓JavaScript開發(fā)者下載、安裝、上傳以及管理已經(jīng)安裝的包。
npm install 安裝模塊
基礎語法
npm install (with no args, in package dir) npm install [<@scope>/]<name> npm install [<@scope>/]<name>@<tag> npm install [<@scope>/]<name>@<version> npm install [<@scope>/]<name>@<version range> npm install <tarball file> npm install <tarball url> npm install <folder> alias: npm i common options: [-S|--save|-D|--save-dev|-O|--save-optional] [-E|--save-exact] [--dry-run]
安裝包,默認會安裝最新的版本

安裝指定版本
安裝包并將信息保持到項目的package.json文件中

項目對模塊的依賴可以使用下面的 3 種方法來表示(假設當前版本號是 1.1.0 ):
兼容模塊新發(fā)布的補丁版本:~1.1.0、1.1.x、1.1兼容模塊新發(fā)布的小版本、補丁版本:^1.1.0、1.x、1兼容模塊新發(fā)布的大版本、小版本、補丁版本:*、x
-S, --save 安裝包信息將加入到dependencies(生產階段的依賴)
package.json 文件的 dependencies 字段:
-D, --save-dev 安裝包信息將加入到devDependencies(開發(fā)階段的依賴),所以開發(fā)階段一般使用它
package.json 文件的 devDependencies字段:
-O, --save-optional 安裝包信息將加入到optionalDependencies(可選階段的依賴)
package.json 文件的optionalDependencies字段:
-E, --save-exact 精確安裝指定模塊版本
輸入命令npm install gulp -ES,留意package.json 文件的 dependencies 字段,以看出版本號中的^消失了
模塊的依賴都被寫入了package.json文件后,他人打開項目的根目錄(項目開源、內部團隊合作),使用npm install命令可以根據(jù)dependencies配置安裝所有的依賴包

本地安裝(local)
全局安裝(global),使用-g 或 --global
npm ls查看安裝的模塊
基礎語法
查看全局安裝的模塊及依賴
npm uninstall卸載模塊
基礎語法
如卸載開發(fā)版本的模塊
npm update更新模塊
基礎語法
npm outdated檢查模塊是否已經(jīng)過時
基礎語法
此命令會列出所有已經(jīng)過時的包,可以及時進行包的更新

npm init在項目中引導創(chuàng)建一個package.json文件
安裝包的信息可保持到項目的package.json文件中,以便后續(xù)的其它的項目開發(fā)或者他人合作使用,也說package.json在項目中是必不可少的。

npm help 查看某條命令的詳細幫助
例如輸入npm help install,系統(tǒng)在默認的瀏覽器或者默認的編輯器中打開本地nodejs安裝包的文件/nodejs/node_modules/npm/html/doc/cli/npm-install.html
npmroot查看包的安裝路徑
輸出node_modules的路徑
npm config管理npm的配置路徑
基礎語法
對于config這塊用得最多應該是設置代理,解決npm安裝一些模塊失敗的問題
例如我在公司內網(wǎng),因為公司的防火墻原因,無法完成任何模塊的安裝,這個時候設置代理可以解決
又如國內的網(wǎng)絡環(huán)境問題,某官方的IP可能被和諧了,幸好國內有好心人,搭建了鏡像,此時我們簡單設置鏡像
npm cache 管理模塊的緩存
基礎語法
最常用命令無非清除npm本地緩存
npm start 啟動模塊
基礎語法
該命令寫在package.json文件scripts的start字段中,可以自定義命令來配置一個服務器環(huán)境和安裝一系列的必要程序,如
如果package.json文件沒有設置start,則將直接啟動node server.js
npm stop 停止模塊
基礎語法
npm restart 重新啟動模塊
基礎語法
趕在高考和端午節(jié)前的一篇文章,祝高考的同學們超常發(fā)揮,也祝大家粽子節(jié)快樂,多多陪陪家人。
以上所述是小編給大家介紹的Node.js中npm常用命令大全的相關資料,希望對大家有所幫助!
相關文章
使用DNode實現(xiàn)php和nodejs之間通信的簡單實例
這篇文章主要介紹了使用DNode實現(xiàn)php和nodejs之間通信的簡單實例,本文講解了DNode的安裝,以及使用的它的步驟和方法,需要的朋友可以參考下2015-07-07
Nodejs進階:基于express+multer的文件上傳實例
本篇文章主要介紹了基于express+multer的文件上傳實例,現(xiàn)在分享給大家,也給大家做個參考,感興趣的小伙伴們可以參考一下。2016-11-11
詳解如何使用Node.js編寫命令工具——以vue-cli為例
本篇文章主要介紹了如何使用Node.js編寫命令工具——以vue-cli為例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06
了不起的node.js讀書筆記之mongodb數(shù)據(jù)庫交互
這篇文章主要介紹了了不起的node.js讀書筆記之mongodb數(shù)據(jù)庫交互,需要的朋友可以參考下2014-12-12
Node.js在圖片模板上生成二維碼圖片并附帶底部文字說明實現(xiàn)詳解
這篇文章主要介紹了Node.js在圖片模板上生成二維碼圖片并附帶底部文字說明實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-08-08
詳解如何在Node.js中正確處理async/await及數(shù)組迭代
在使用?Node.js?開發(fā)應用程序時,我們常常需要處理異步操作,在這種情況下,我們通常會使用?async/await?語法來簡化異步編程的復雜性,下面小編就來和大家聊聊如何正確處理async/await吧2024-12-12
Nodejs處理Json文件并將處理后的數(shù)據(jù)寫入新文件中
這篇文章主要介紹了Nodejs處理Json文件并將處理后的數(shù)據(jù)寫入新文件中,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10

