npm
(Node Package Manager)是Node.js的包管理工具,它允许用户安装、更新、卸载和管理Node.js项目的依赖。下面将详细介绍一些常用的npm
命令及其用法。
1. 安装依赖
1.1 安装全局包
全局安装一个npm包,意味着这个包可以在任何位置通过命令行访问。
npm install -g <package-name>
例如,安装全局的create-react-app
工具:
npm install -g create-react-app
1.2 安装项目依赖
安装一个npm包作为项目的依赖,通常放在项目的package.json
文件的dependencies
或devDependencies
中。
npm install <package-name>
如果要安装到devDependencies
中(通常是开发时使用的工具,如测试框架或构建工具),可以使用--save-dev
选项:
npm install <package-name> --save-dev
在新版的npm中,--save
是默认行为,所以通常可以省略。
2. 查看已安装包
2.1 查看全局已安装包
列出所有全局安装的npm包。
npm list -g --depth=0
2.2 查看项目已安装包
列出项目中安装的所有npm包及其依赖关系。
npm list
3. 更新依赖
3.1 更新全局包
更新全局安装的npm包到最新版本。
npm update -g <package-name>
3.2 更新项目依赖
更新项目中的某个npm包到最新版本。
npm update <package-name>
如果要更新项目中的所有依赖,可以使用以下命令,但这通常不推荐,因为它可能引入不稳定的更新:
npm update
4. 卸载依赖
4.1 卸载全局包
卸载全局安装的npm包。
npm uninstall -g <package-name>
4.2 卸载项目依赖
从项目中卸载一个npm包。
npm uninstall <package-name>
5. 初始化项目
5.1 初始化一个新的npm项目
创建一个新的npm项目,并生成一个基础的package.json
文件。
npm init
执行此命令后,npm会引导你完成一系列问题,如项目名称、版本、描述等,以填充package.json
文件。你也可以使用-y
选项快速生成一个默认配置的package.json
文件。
npm init -y
6. 搜索包
搜索npm仓库中的包。
npm search <keyword>
例如,搜索所有与“react”相关的包:
npm search react
7. 查看包信息
查看npm包的详细信息。
npm view <package-name>
例如,查看express
包的版本信息:
npm view express versions
8. 运行脚本
在package.json
文件中定义的脚本可以通过npm直接运行。
npm run <script-name>
例如,如果你有一个名为start
的脚本,你可以这样运行它:
npm run start
9. 配置npm
查看和设置npm的配置。
npm config list
设置npm的registry(包仓库地址):
npm config set registry https://registry.npmjs.org/
10. 缓存管理
npm使用缓存来加速包的安装过程。你可以清理缓存来确保安装的是最新版本的包。
清理npm缓存:
npm cache clean --force
注意:--force
选项在新版本的npm中可能是不必要的,但在某些情况下可能需要强制清理缓存。
11. 发布包
如果你有自己的npm包并希望发布到npm仓库,可以使用以下命令。
登录npm(需要先有npm账号):
npm login
发布包:
npm publish