NPM:nodejs官方包管理工具的簡介、安裝、使用方法之詳細攻略
NPM:nodejs官方包管理工具的簡介、安裝、使用方法之詳細攻略
目錄
NPM之nodejs官方包管理工具的簡介
NPM之nodejs官方包管理工具的安裝
NPM之nodejs官方包管理工具的使用方法
NPM之nodejs官方包管理工具的簡介
NPM的全稱是Node Package Manager,是隨同NodeJS一起安裝的包管理和分發工具,它很方便讓JavaScript開發者下載、安裝、上傳以及管理已經安裝的包。
npm是nodejs官方的一種包管理工具,簡單點來說,就是開發人員通過cmd命令符下載各種包版本的工具。
NPM之nodejs官方包管理工具的安裝
nodejs下載
NPM之nodejs官方包管理工具的使用方法
1、npm常用命令集合
npm install grunt # 本地安裝。將安裝包放在 ./node_modules 下(運行npm時所在的目錄);可以通過 require() 來引入本地安裝的包
npm install -g grunt-cli # 全局安裝。將安裝包放在 /usr/local 下;可以直接在命令行里使用
npm config set prefix '目錄路徑' ? ?#設置目錄地址
npm config get prefix ? #獲取當前設置的目錄
npm list -g --depth 0 ?#查看所有已經安裝的包。-g是全局的安裝包,list是已安裝的node包,–depth 0貌似是不顯示任何依賴包的意思
常用命令
npm init ? ? #初始化項目,其實就是創建一個package.json文件。
npm install ? ? #安裝所有項目依賴。
npm help xxx ? ? #查看xxx命令的幫助信息。
npm search ? ? #搜索(快捷方式:find, s)
npm install ? ? #安裝 (快捷方式:i)
npm search xxx ? #并安裝xxx(局部)。安裝多個依賴可用空格分割,如npm i jquery bootstrap。
npm search xxx -g ? ? ?#搜索并安裝xxx(全局)。安裝多個同上。
npm search xxx -D ? ? #安裝并將依賴信息寫在package.json中的devDependencies中。快捷方式 i均可,如npm i jquery。
npm search xxx@版本號 ? ?#指定需要安裝的版本號,若不指定將安裝最新的穩定版本。
npm uninstall ? ? ? ? ? #卸載(快捷方式:rm, r)
npm uninstall xxx ? ?#多個依賴可用空格分割。
npm -D uninstall xxx ? #并將依賴信息從package.json中的devDependencies中清除。
npm list ? ? ? #默認局部。列出已安裝依賴(快捷方式:ls)
npm list -g ? ? ? #列出已安裝的全局依賴。-g 查看全局安裝路徑。
npm update -g ? ?#是全局更新xxx。
npm update xxx ? ?#是局部更新xxx。
npm update ? ? #更新依賴(快捷方式:up)
npm outdated ? ? #檢查過期依賴
npm root ? ? ? #查看依賴安裝路徑(也就是node_modules的路徑)
npm view ? ? #查看模塊的注冊信息
2、關于npm默認安裝以及自定義安裝路徑設置
T1、默認情況下,在哪個文件夾下運行npm,npm就在當前目錄創建一個文件夾node_modules,然后將要安裝的程序安裝到文件夾node_modules里面。
T2、// 設置npm安裝程序時的默認位置
npm config set prefix "D:\Program Files\nodejs\X64\node_global"
// 設置npm安裝程序時的緩存位置
npm config set cache "D:\Program Files\nodejs\X64\node_cache"
// 設置環境變量NODE_PATH
NODE_PATH = D:\Program Files\nodejs\X64\node_global\node_modules
// 然后在使用npm安裝程序時在后面加一個參數-g即可將安裝的程序安裝到我們指定的目錄
// 如 npm install ionic -g
npm install XXX -g
npm 中文文檔
JavaScript Node.js npm
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。