簡(jiǎn)介
npm 是 Node.js 標(biāo)準(zhǔn)的軟件包管理器。
起初是作為下載和管理 Node.js 包依賴(lài)的方式趁餐,但其現(xiàn)在也已成為前端 JavaScript 中使用的工具浦徊。
安裝所有依賴(lài)
// 它會(huì)在 node_modules 文件夾(如果尚不存在則會(huì)創(chuàng)建)中安裝項(xiàng)目所需的所有東西丙者。
npm install
安裝單個(gè)軟件包
npm install <package-name>
- --save 安裝并添加條目到 package.json 文件的 dependencies哥纫。
- --save-dev 安裝并添加條目到 package.json 文件的 devDependencies。
區(qū)別主要是召川,devDependencies 通常是開(kāi)發(fā)的工具(例如測(cè)試的庫(kù))南缓,而 dependencies 則是與生產(chǎn)環(huán)境中的應(yīng)用程序相關(guān)。
更新軟件包
// npm 會(huì)檢查所有軟件包是否有滿(mǎn)足版本限制的更新版本荧呐。
npm update
// 也可以指定單個(gè)軟件包進(jìn)行更新
npm update <package-name>
運(yùn)行任務(wù)
npm run <task-name>
{
"scripts": {
"watch": "webpack --watch --progress --colors --config webpack.conf.js",
"dev": "webpack --progress --colors --config webpack.conf.js",
"prod": "NODE_ENV=production webpack -p --config webpack.conf.js",
},
}
// 可以運(yùn)行如下汉形,而不是輸入那些容易忘記或輸入錯(cuò)誤的長(zhǎng)命令:
$ npm run watch
$ npm run dev
$ npm run prod
npm 將軟件包安裝到哪里
// 默認(rèn)情況下,當(dāng)輸入 npm install 命令時(shí)倍阐,軟件包會(huì)被安裝到當(dāng)前文件樹(shù)中的 node_modules 子文件夾下概疆。
npm install lodash
// 這種情況下,npm 還會(huì)在當(dāng)前文件夾中存在的 package.json 文件的 dependencies 屬性中添加 lodash 條目峰搪。
// -g 標(biāo)志可以執(zhí)行全局安裝
npm install -g lodash
// 這種情況下届案,npm 不會(huì)將軟件包安裝到本地文件夾下,而是使用全局的位置
全局的位置到底在哪里罢艾?
npm root -g 命令會(huì)告知其在計(jì)算機(jī)上的確切位置楣颠。
卸載 npm 軟件包
npm uninstall <package-name>
// 如果使用 -S 或 --save 標(biāo)志,則此操作還會(huì)移除 package.json 文件中的引用咐蚯。
npm uninstall -S <package-name>
// 如果程序包是開(kāi)發(fā)依賴(lài)項(xiàng)(列出在 package.json 文件的 devDependencies 中)童漩,則必須使用 -D 或 --save-dev 標(biāo)志從文件中移除:
npm uninstall -D <package-name>
// 如果該軟件包是全局安裝的,則需要添加 -g 或 --global 標(biāo)志:
npm uninstall -g <package-name>
查看系統(tǒng)上安裝的全局軟件包
npm list -g --depth 0