1. 程式人生 > 其它 >040_NPM包管理器

040_NPM包管理器

目錄

簡介

NPM全稱Node Package Manager,是Node.js包管理工具,是全球最大的模組生態系統,裡面所有的模組都是開源免費的;也是Node.js的包管理工具,相當於前端的Maven 。
# 在命令提示符輸入 npm -v 可檢視當前npm版本
npm -v

使用npm管理專案

建立專案資料夾npmpro


vscode開啟專案資料夾


專案初始化 npm init


#建立一個空資料夾,在命令提示符進入該資料夾  執行命令初始化
npm init
#按照提示輸入相關資訊,如果是用預設值則直接回車即可。
#name: 專案名稱
#version: 專案版本號
#description: 專案描述
#keywords: {Array}關鍵詞,便於使用者搜尋到我們的專案
#最後會生成package.json檔案,這個是包的配置檔案,相當於maven的pom.xml
#我們之後也可以根據需要進行修改。
#如果想直接生成 package.json 檔案,那麼可以使用命令
npm init -y
npm init



安裝第三方模組 npm install

#使用 npm install 安裝依賴包的最新版,
#模組安裝的位置:專案目錄\node_modules
#安裝會自動在專案目錄下新增 package-lock.json檔案,這個檔案幫助鎖定安裝包的版本
#同時package.json 檔案中,依賴包會被新增到dependencies節點下,類似maven中的 <dependencies>
npm install jquery
#如果安裝時想指定特定的版本
npm install [email protected]
#devDependencies節點:開發時的依賴包,專案打包到生產環境的時候不包含的依賴
#使用 -D引數將依賴新增到devDependencies節點
npm install --save-dev eslint
#或
npm install -D eslint
#全域性安裝
#Node.js全域性安裝的npm包和工具的位置:使用者目錄\AppData\Roaming\npm\node_modules
#一些命令列工具常使用全域性安裝的方式
npm install -g webpack
#npm管理的專案在備份和傳輸的時候一般不攜帶node_modules資料夾
npm install #根據package.json中的配置下載依賴,初始化專案

安裝mysql npm install mysql

npm install mysql


安裝jquery npm i jquery

npm i jquery


下載慢時,可以使用淘寶的npm映象


淘寶npm映象地址:http://npm.taobao.org/

npm install -g cnpm --registry=https://registry.npmmirror.com
cnpm install redis

同時安裝多個第三方模組 npm i redis vue

npm install redis vue
或者
npm i redis vue

安裝指定版本第三方模組 npm install [email protected]


package.json的作用


  1. 在釋出專案或者拷貝專案的時候,node_moudles其實是沒意義的。因為它僅僅在開發和打包的時候使用
  2. 如果託管程式碼其實沒必要,為什麼。因為你package.json檔案中已經記錄了這些模組座標。我們可以直接使用npm install 去重新安裝和生成node-modules。所以的nodejs專案下載以後第一個要執行的命令都是npm install的原因也就是如此。
  3. 這也就是為什麼官方不提供node-modules的原因。因為你可以直接用npm install 去下載

新專案複用舊專案步驟

  1. 複製package.json檔案到新專案
  2. 執行npm install,會把package.json所依賴的模組全部自動下載
npm install

使用第三方模組

// 匯入模組mysql
const mysql = require("mysql");
// 匯入模組jquery
const jquery = require("jquery");

查詢第三方模組使用文件

開啟npm官網

地址:https://www.npmjs.com/

搜尋mysql


開啟mysql文件


檢視mysql安裝和導言



其他內容檢視其他

執行 node xxx.js 或 node xxx

node demo.js


終止命令 Ctrl+C


解除安裝第三方模組 npm uninstall jquery

npm uninstall jquery


修改npm映象

修改npm映象

NPM官方的管理的包都是從 http://npmjs.com下載的,但是這個網站在國內速度很慢。

這裡推薦使用淘寶 NPM 映象 http://npm.taobao.org/

淘寶 NPM 映象是一個完整 npmjs.com 映象,同步頻率目前為 10分鐘一次,以保證儘量與官方服務同步。

設定映象地址

#經過下面的配置,以後所有的 npm install 都會經過淘寶的映象地址下載
npm config set registry https://registry.npm.taobao.org 
#檢視npm配置資訊
npm config list

其他命令

#更新包(更新到最新版本)
npm update 包名
#全域性更新
npm update -g 包名
#解除安裝包
npm uninstall 包名
#全域性解除安裝
npm uninstall -g 包名

常用開發執行命令(可修改):npm run dev

常用打包命令(可修改):npm run build