package.json 描述文件
- 命令 npm init 初始化package.json文件 可手動選擇配置項
npm
全稱是node package manger
,意思就是node包的管理器,它自己也是一個命令行工具。它的做用是對node的包進行管理(安裝,卸載等);隨着node安裝成功後,該工具會自動安裝。
npm的安裝及使用
使用----下載、卸載、查看等
一、npm
的下載功能,命令: npm install 包名 -S/-D/--save/--save-dev/-g
這條命令的意思是下載指定包名的包。後邊的選項用於指定安裝包的其餘選項。
-
-D
和--save-dev
執行命令後,會在當前目錄下建立node_modules
目錄,並下載對應的包到node_modules
中,而且在package.json
中的devDependencies
中記錄該包。 開發環境
-
-S
和--save
或者不加任何參數, 執行命令後,會在當前目錄下建立node_modules
目錄,並下載對應的包到node_modules
中,而且在package.json
中的dependencies
中記錄該包。 線上環境/生產環境
-
-g
,執行命令後,會在全局的目錄下建立node_modules
目錄,並下載對應的包到node_modules
中;
二、npm
的卸載功能,命令:npm uninstall 包名 -S/-D/--save/--save-dev/-g
能夠卸載對應的包。
三、僅僅執行npm install
的話,會去查找當前目錄下的package.json
中的dependencies
和devDependencies
字段中記錄的包,依次進行下載。
四、npm config get prefix
用來查看全局node_modules的安裝位置,npm config set prefix 目錄地址
用來設置全局node_modules的安裝位置。
五、npm root -g
查看全局包安裝路徑
六、npm config ls
查看npm的基礎設置
全局包得執行過程-以cli-dict
爲例說明
- 命令行:npm install cli-dict -g 全局下載cli-dict,在全局node_modules中找到下載的cli-dict包,而且找到對應的dict.cmd文件,命令行直接使用dict命令
- 命令行:npm install cli-dict -D 當前目錄開發環境下載cli-dict,在當前node_modules中找到下載的cli-dict包,而且找到對應的dict.cmd文件,找到.cmd文件路徑處命令行直接使用dict命令不想經過路徑查找,可直接在package.json中配置
package.json中scripts對象中配置
-
package.json
中的scripts標籤中的命令,能夠使用 npm run key名
的方式執行,使用該方式的時候會默認把node_modules/.bin
這個目錄添加到全局的path中。
- 例:key名爲a的配置
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"a":"dict yellow"
}