npm 使用
NPM(Node Package Manager)是Node.js的包管理和分发工具,它使得开发者可以轻松地分享、管理和重用代码。以下是对NPM使用的总结,涵盖了一些基本操作和实用技巧:
安装与配置
- 安装: 当安装Node.js时,NPM也会一同被安装。可以通过运行
npm -v
来检查NPM的版本,确认是否安装成功。 - 升级NPM: 使用
npm install npm@latest -g
命令可以全局升级NPM到最新版本。
初始化项目
- package.json: 使用
npm init
命令可以初始化一个新的项目,此命令会引导你填写项目元数据并生成一个package.json
文件。若想快速生成默认配置,可以使用npm init -y
。 - package-lock.json: 当你安装依赖时,NPM会自动生成或更新
package-lock.json
文件,它锁定安装时确切的依赖版本,确保项目的可复现性。
安装和管理依赖
- 安装依赖: 使用
npm install <package>
安装一个包,--save
(或-S
)将其添加到dependencies
,--save-dev
(或-D
)添加到devDependencies
。 - 卸载依赖: 使用
npm uninstall <package>
卸载包。 - 更新依赖: 使用
npm update <package>
更新单个包,npm update
更新所有包,npm update -g
更新全局包。 - 列出依赖:
npm list
查看项目依赖树,npm ls -g
查看全局安装的包。
缓存管理
- 清理缓存: 使用
npm cache clean --force
或npm cache clean -f
清除NPM缓存。
镜像源
- 加速下载: 由于默认的NPM源在国外,国内用户可使用淘宝NPM镜像(npm.taobao.org)加速下载。配置方式:编辑
.npmrc
文件或使用命令npm config set registry https://registry.npm.taobao.org
。
其他实用命令
- 查看包信息:
npm view <package> version
查看包的版本信息。 - 脚本执行:
npm run <script>
执行package.json
中定义的脚本。 - 全局安装与使用: 使用
npm install -g <package>
全局安装包,全局安装的包通常是可以直接在命令行中使用的工具或命令。
注意事项
- 权限问题: 在Linux或MacOS系统中,使用
sudo
安装全局包可能导致权限问题,推荐使用npm config set prefix ~/.npm-global
修改全局安装路径,或使用npx
来避免全局安装。 - 版本控制: 不要将
node_modules
目录提交到版本控制系统中,应提交package.json
和package-lock.json
,在新的环境中通过npm install
重建依赖。
通过熟练掌握这些基本操作和技巧,你可以更高效地使用NPM管理你的Node.js项目。
npm命令大全
NPM提供了丰富的命令来帮助开发者管理Node.js项目和其依赖关系。以下是一些常用的NPM命令及其简要说明,涵盖了从初始化项目到日常维护的各个方面:
基础命令
-
查看NPM版本:
1npm -v
-
初始化项目:
1npm init [-y] # -y 跳过提示,直接生成默认的package.json
-
安装依赖:
1npm install <package> # 本地安装 2npm install <package> -g # 全局安装 3npm install --save <package> # 安装并保存至dependencies 4npm install --save-dev <package> # 安装并保存至devDependencies
-
卸载依赖:
1npm uninstall <package>
-
更新依赖:
1npm update <package> 2npm update --save 3npm update --save-dev 4npm update -g <package> # 更新全局包
脚本与运行
-
运行脚本:
1npm run <script-name> # 运行package.json中定义的脚本 2npm start # 默认运行"start"脚本 3npm test # 默认运行"test"脚本 4npm stop # 如果有定义"stop"脚本,则运行
-
查看脚本:
1npm run
项目管理
-
列出依赖:
1npm list # 查看当前项目的所有依赖 2npm ls -g # 查看全局安装的包
-
查看包信息:
1npm view <package> # 查看包详情 2npm view <package> version # 查看包版本
-
发布包:
1npm login # 登录NPM账户 2npm publish # 发布包到NPM仓库
高级与配置
-
设置配置:
1npm config set <key> <value> # 设置NPM配置 2npm config get <key> # 获取配置值 3npm config delete <key> # 删除配置项 4npm config list # 列出所有配置
-
镜像源设置:
1npm config set registry <registry-url> # 设置镜像源
-
清理缓存:
1npm cache clean --force
-
帮助与文档:
1npm help # 显示帮助信息 2npm help <command> # 查看特定命令的帮助
实用命令
-
创建本地链接:
1npm link <package> # 在全局和本地项目间创建软链接
-
查看过期的依赖:
1npm outdated
-
使用npx执行包:
1npx <package>[@version] [args] # 无需安装即可直接运行包
其他
- npm audit: 检查项目依赖中的安全漏洞。
- npm fund: 查看并资助当前项目依赖的软件作者。
- npm pack: 打包当前目录下的模块为
.tgz
文件,用于发布或分发。
请注意,随着时间的推移,NPM的命令和功能可能会有所变化,建议经常查阅NPM官方文档获取最新信息。