NPM 总述
npm
npm的三个独立组成部分- 网站:查找包、设置参数、管理
npm使用体验的主要途径 - 注册表:存储包信息
- CLI:终端应用
- 网站:查找包、设置参数、管理
npm 包管理
npm包可以分为是否全局安装- 全局安装:适合安装命令行工具包
- 位于
/user/local或 Node.js 安装目录
- 位于
- 局部安装(缺省):适合安装包依赖,且包通过 Node.js 的
require加载- 位于当前目录
node_modules目录下
- 位于当前目录
- 全局安装和局部安装互相独立
- 若同时需要命令行、包依赖,则应分别安装或使用
npm链接
- 若同时需要命令行、包依赖,则应分别安装或使用
- 为避免污染全局环境,以下方式可以用于局部安装命令行
npx包(命令):查找noode_modules中局部安装包alias设置别名:添加PATH=<bin-dir>:$PATH <cmd>别名,即每次为命令执行设置环境变量
- 全局安装:适合安装命令行工具包
输入命令
install:安装-g:全局安装--save:维护package.json中依赖项--save-dev:维护package.json中开发依赖项
uninstall:卸载-g:卸载全局安装包--save:维护package.json中依赖项--save-dev:维护package.json中开发依赖项
update:更新-g:更新全局安装包
outdated:检查版本-g:检查全局安装包--depth=<num>:检查深度
输出命令
whoami:publish:发布包
npm 配置
config:更新、修改用户或全局npmrc文件
npm 配置文件
npm 用户配置文件
.npmrc
1 | repository=<repo-URL> |
.npmrc:npm用户配置文件,缺省为~/.npmrc- 指定
npm本身配置:包仓库地址、用户信息
- 指定
.npm-init.js
1 | // 直接设置键值对 |
.npm-init.js:用户包初始化配置文件,缺省为~/.npm-init.js- 设置
package.json生成内容
- 设置
环境变量
NPM_CONFIG_PREFIX:全局包安装地址
npm 包配置文件
包配置文件
package.json
1 | { |
package.json:局部包管理文件,位于当前包目录- 列出包依赖
- 语义化 管理包版本
- 方便迁移
创建:
npm init [--yes]初始化包即默认生成package.json- 包含字段可通过
.npm-init.js设置 - 字段值大部分为空,除非可从
npm用户配置文件init字段中获取
- 包含字段可通过
字段说明
name:可用@<scope>/为包设置域名,方便组织相关包version:应遵守语义化版本规则dependencies:包依赖,安装、卸载时--save标志会自动维护devDependencies:开发时包依赖,安装、卸载时--save-dev标志会自动维护

