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
标志会自动维护