1. npm包的概念:
1.1 npm包是由結構和文件描述兩部分組成。
- 包結構:是組織包中的各種文件,例如:源代碼文件,資源文件等。
- 描述文件:描述包的相關信息,例如:package.json、bin、lib等文件。
1.2 npm包的用途。
- 允許用戶從NPM服務器下載別人編寫的第三方包到本地使用。
- 允許用戶從NPM服務器下載並安裝別人編寫的命令行程序到本地使用。
- 允許用戶將自己編寫的包或命令行程序上傳到NPM服務器供別人使用。
1.3 npm包的常見命令。
-
npm init
項目的初始化,在項目的根目錄生產一個package.json的描述文件。 -
npm init -y
全部使用默認配置。 -
npm install
包名 或npm install 包名1 包名2 包名3
... 批量安裝包,會在項目根目錄下生成一個node_modules
文件夾,所有下載的包都會放在這個文件夾里面。 -
安裝分類:
-
安裝到項目依賴:
npm install 包名 --save-dev 簡寫 -D
安裝到項目的開發依賴 (只在開發階段有效,生產階段不打包)npm install 包名 --save 簡寫 -S
安裝到項目的生產依賴(開發階段和生產階段都要使用)
-
安裝到全局依賴
npm -g install 包名
安裝到電腦的C盤(系統盤)中- 提示:一般把命令類型的包安裝到全局
-
-
命令簡寫
--save可以簡寫為 -S ;
--save-dev 可以簡寫為 -D ;
install 可以簡寫為 i
-
npm install
批量安裝- 說明:自動的讀取package.json文件,安裝所有的項目依賴
-
npm install 包名@版本號
例如:npm install jquery@1.7.0 -S (默認按照最新版本) -
npm view 包名 versions
查看指定包在npm服務器上的所有版本 -
npm rm 包名
刪除包 -
npm uninstall 包名
卸載包
1.4 npm包的 package.json 文件詳解。
{
"name": "third_use", //包名
"version": "0.0.1", //版本號
"description": "this is a test project", //描述信息
"main": "index.js", //入口文件
"scripts": { //腳本命令
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [ //關鍵字
"show"
],
"author": "f", //開發者姓名
"license": "ISC", //許可協議
"dependencies": { //項目生產依賴
"jquery": "^3.6.0",
"mysql": "^2.18.1"
},
"devDependencies": { //項目開發依賴
"less": "^4.1.2",
"sass": "^1.45.0"
}
}
復制代碼
1.5 npm包的 淘寶鏡像。
npm命令默認從npm服務器下載包,npm服務器在國外,會受制於各種原因,不穩定,可能會下載失敗。
推薦使用淘寶鏡像:
- 全局安裝cnpm工具( 我們npm工具如何使用的,cnpm一模一樣 ),將下載地址修改為淘寶鏡像地址
npm install -g cnpm --registry=https://registry.npm.taobao.org
復制代碼
- 配置npm命令的源:
npm config set registry https://registry.npm.taobao.org
復制代碼
待更新中...
鏈接:https://juejin.cn/post/7043416083222986766/