npm常用命令详解

npm(Node Package Manager)是 Node.js 的包管理器,用于管理项目中的依赖(libraries, frameworks, tools)。以下是一些 npm 的常用命令及其详解:

1. npm init

  • 作用:初始化一个新的 Node.js 项目,创建一个 package.json 文件。
  • 用法:
bash 复制代码
#通过一系列提示来创建 package.json 文件。
npm init
#快速创建一个默认的 package.json`文件,无需回答任何问题。
npm init -y

2. npm install 或 npm i

  • 作用:安装依赖包。
  • 用法:
bash 复制代码
#安装 package.json 中列出的所有依赖。
npm install
#安装指定的包到项目依赖中。
npm install <package_name>
#将包安装为开发依赖。
npm install <package_name> --save-dev
#或
npm i <package_name> -D
#安装指定版本的包。
npm install <package_name>@<version>

3. npm update

  • 作用:更新项目依赖。
  • 用法:
bash 复制代码
#更新所有包到最新版本(根据 package.json 文件中的版本规则)。
npm update
#更新指定的包。
npm update <package_name>

4. npm uninstall

  • 作用:卸载项目中的依赖包。
  • 用法:
bash 复制代码
#从 node_modules 目录和 package.json 文件中移除指定的包。
npm uninstall <package_name>

5. npm run

  • 作用:执行在 package.json 文件的 scripts 部分定义的脚本命令。
  • 用法:
bash 复制代码
#执行指定的脚本命令。
npm run <script_name>

6. npm list

  • 作用:列出安装的 npm 包。
  • 用法:
bash 复制代码
#列出项目安装的所有 npm 包及其版本。
npm list
#只列出项目直接依赖的包,不包括它们的依赖。
npm list --depth=0

7. npm publish

  • 作用:将一个包发布到 npm 注册表。
  • 用法:
bash 复制代码
#发布当前目录下的包(需要你登录到 npm 账户)。
npm publish

8. npm config

  • 作用:获取或设置 npm 的配置。
  • 用法:
bash 复制代码
#列出 npm 的配置。
npm config list
#设置配置项。
npm config set <key> <value>

9. npm login 和 npm logout

  • 作用:登录或登出 npm 账户。
  • 用法:
bash 复制代码
#登录你的 npm 账户,以便发布包。
npm login
#登出 npm 账户。
npm logout

10. npm cache clean --force

  • 作用:清理 npm 缓存。
  • 用法:
bash 复制代码
#强制清理 npm 的缓存。通常用于解决一些奇怪的安装问题。
npm cache clean --force

这些是 npm 的一些基本命令,掌握它们将有助于你高效地管理 Node.js 项目的依赖。注意,随着 npm 版本的更新,命令的具体用法可能会有所变化,因此建议查阅最新的官方文档或通过 npm help <command> 获取帮助。

相关推荐
不好听61313 小时前
Node.js 工程化开发流程 — 知识点总结
javascript·node.js
HjhIron16 小时前
🚀 从零开始,用 Node.js 构建你的第一个 AIGC 项目
node.js·aigc
To_OC17 小时前
我调用 DeepSeek API 连踩 3 个坑,终于把 Node AIGC 开发的核心知识点捋顺了
后端·node.js·aigc
sugar__salt20 小时前
从零落地 Generative AI 接口调用:Node.js 工程化最佳实践
人工智能·node.js
JieE21221 小时前
AIGC 工程化入门:从零搭建你的第一个 AI 应用 -- 以 DeepSeek API 为例,带你走通大模型应用开发的完整链路
node.js·aigc·ai编程
moMo21 小时前
藏好Key的小妙招,从搭建node.js+大模型项目开始
人工智能·node.js
书中枫叶1 天前
生活缴费充值系统
前端·javascript·经验分享·mongodb·node.js
weixin_461769401 天前
npm 修改镜像源依赖下载缓慢运行报错日志解决
前端·npm·node.js
wgc2k1 天前
Node.js游戏服务器项目移植 3-手撸简单的内存泄露监控
服务器·游戏·node.js
zhiSiBuYu05171 天前
Claude-Code 新手极速上手指南
javascript·node.js