npm: 包管理工具
(node package manage)
安裝
下載 node
- LTS: 長(zhǎng)期維護(hù)的
- Current: 當(dāng)前的版本
下載了 node 就安裝了 npm
// 驗(yàn)證
node -v
npm -v
// 可以升級(jí)最近的穩(wěn)定版本
npm install npm@latest -g
常用操作
// 初始化項(xiàng)目
npm init (-y) // 生成 package.json文件
// 安裝包
npm install packageName
// 卸載包
npm uninstall packageName
// 更新
npm update packageName
// 安裝指定版本的包
npm install packageName@x.x.x
npm 常用配置項(xiàng)
package name: 包名
version: (1.0.0) 版本號(hào)
description: 描述項(xiàng)目
entry point: (todo.js) 包的入口文件
test command:
git repository:
keywords: 關(guān)鍵字
author: 作者
license: (ISC) 許可證
{
"name": "packa",
"version": "1.0.0",
"description": "description:",
"main": "entry point: (todo.js)",
// 指定命令的快捷方式
"scripts": {
"test": "test command:"
},
"repository": {
"type": "git",
"url": "git repository:"
},
"keywords": [
"keywords:"
],
"author": "author:",
"license": "ISC"
}
// 安裝生產(chǎn)環(huán)境需要的依賴
dependencies : {
'jquery': '^3.0.0'
}
// 開發(fā)環(huán)境需要的依賴, 不在生產(chǎn)環(huán)境用
devDependencies: {
'webpack': '^3.0.0'
}
npm install webpack --save-dev
常用命令
-
npm init初始化項(xiàng)目,其實(shí)就是創(chuàng)建一個(gè)package.json文件。 -
npm install安裝所有項(xiàng)目依賴。 -
npm help xxx查看xxx命令的幫助信息。
npm search 搜索(快捷方式:find, s)
-
xxx搜索xxx如:npm search jquery。
npm install 安裝 (快捷方式:i)
-
xxx搜索并安裝xxx(局部)。安裝多個(gè)依賴可用空格分割,如npm i jquery bootstrap。 -
xxx -g搜索并安裝xxx(全局)。安裝多個(gè)同上。 -
xxx -D安裝并將依賴信息寫在package.json中的devDependencies中。 - 快捷方式
i均可,如npm i jquery。 -
xxx@版本號(hào)指定需要安裝的版本號(hào),若不指定將安裝最新的穩(wěn)定版本。
npm uninstall 卸載(快捷方式:rm, r)
-
xxx卸載xxx。多個(gè)依賴可用空格分割。 -
xxx -D卸載xxx,并將依賴信息從package.json中的devDependencies中清除。
npm list列出已安裝依賴(快捷方式:ls)
- 默認(rèn)列出局部依賴。
-
npm list -g列出已安裝的全局依賴。
npm outdated 檢查過(guò)期依賴
npm update 更新依賴(快捷方式:up)
-
xxx局部更新xxx。 -
xxx -g全局更新xxx。
npm root 查看依賴安裝路徑(也就是node_modules的路徑)
- 默認(rèn)查看局部安裝路徑。
-
-g查看全局安裝路徑。
npm view 查看模塊的注冊(cè)信息
-
xxx versions列出xxx的所有版本, 如:npm view jquery versions。 -
xxx dependencies列出xxx的所有依賴, 如:npm view gulp dependencies。