npm(Node Package Manager)是Node.js的官方包管理工具,用于在Node.js环境中安装、管理和共享代码包。以下是npm的常用命令及其详解:
1. 初始化项目
- npm init
- 功能:初始化一个新的npm项目,引导用户创建一个
package.json
文件,该文件包含项目的基本信息和依赖项。 - 使用方式:运行
npm init
后,用户会被提示输入项目的名称、版本、描述、入口文件等信息。
- 功能:初始化一个新的npm项目,引导用户创建一个
2. 安装包
- npm install <包名>
- 功能:安装新的包到项目中,并将其添加到
package.json
文件的dependencies
列表中。 - 使用方式:例如,安装一个名为“express”的包,运行
npm install express
。
- 功能:安装新的包到项目中,并将其添加到
- npm install -g <包名> 或 npm install --global <包名>
- 功能:全局安装一个包,使得该包可以在任何地方使用。
- 使用方式:例如,全局安装Express框架,运行
npm install -g express
。
- npm install <包名> --save-dev 或 npm install -D <包名>
- 功能:安装的包只用于开发环境,不用于生产环境,并将其添加到
package.json
文件的devDependencies
列表中。 - 使用方式:例如,安装一个用于测试的包“mocha”,运行
npm install mocha --save-dev
。
- 功能:安装的包只用于开发环境,不用于生产环境,并将其添加到
3. 卸载包
- npm uninstall <包名>
- 功能:从项目中移除指定的包,并从
package.json
文件中删除该包的引用。 - 使用方式:例如,卸载“express”包,运行
npm uninstall express
。
- 功能:从项目中移除指定的包,并从
4. 查看已安装的包
- npm list
- 功能:查看当前目录下已安装的node包及其依赖关系。
- npm list -g
- 功能:查看全局已经安装过的node包。
5. 更新包
- npm update <包名>
- 功能:更新指定的包到最新版本。
- 使用方式:例如,更新“express”包到最新版本,运行
npm update express
。
6. 其他常用命令
- npm search <字符串/正则表达式>
- 功能:在npm仓库中搜索包。
- npm info <包名>
- 功能:查看指定包的详细信息。
- npm login 和 npm logout
- 功能:分别用于登录和退出npm账户。
- npm config list
- 功能:查看当前的npm配置信息。
- npm cache clean 和 npm cache verify
- 功能:分别用于清理和检查npm缓存的有效性。
- npm run-script <脚本名>
- 功能:运行在
package.json
中定义的脚本。
- 功能:运行在
以上即为npm的常用命令及其详解,这些命令可以帮助开发者有效地管理和维护Node.js项目。