1. npm 常用命令详解

ops/2025/1/15 8:03:13/

npm__1">npm 常用命令详解

npm(Node Package Manager)是 Node.js 的包管理工具,用于安装和管理 Node.js 应用中的依赖库。下面是 npm 的一些常用命令及其详细解释和示例代码。

镜像源

# 查询当前使用的镜像源
npm get registry# 设置为淘宝镜像源
npm config set registry https://registry.npmmirror.com/# 还原为官方镜像源
npm config set registry https://registry.npmjs.org/

安装依赖

# 安装全局包
npm install -g <package-name># 安装项目依赖
npm install <package-name>

查看已安装的包

# 查看全局已安装的包
npm list -g --depth=0# 查看项目已安装的包
npm list

更新包

# 更新全局包
npm update -g <package-name># 更新项目依赖
npm update <package-name># 更新所有项目依赖
npm update

npmcheckupdates__51">npm-check-updates 检查和更新软件包的命令

npm-check-updates 将您的 package.json 依赖项升级到最新版本,忽略指定版本。

# 全局安装 npm-check-updates
npm install -g npm-check-updates# 检查过时的软件包
npx npm-check-updates# 更新软件包并保存到 package.json
ncu -u# 更新全局软件包
ncu -g -u

删除包

# 删除全局包
npm uninstall -g <package-name># 删除项目依赖
npm uninstall <package-name>

初始化项目

npm init

这个命令会引导你创建一个新的 package.json 文件,它包含了项目的元数据,比如项目的名称、版本、描述、入口文件、脚本命令等。

运行脚本

package.json 文件的 scripts 字段中定义的脚本可以通过以下命令来运行:

// package.json
{"scripts": {"start": "node index.js"}
}
npm run <script-name>
npm run start

发布包

如果你有自己的 npm 包并想要发布到 npm 仓库,可以使用以下命令:

npm publish

在运行这个命令之前,你需要确保已经登录到 npm 账户(npm login),并且 package.json 文件中的信息已经正确设置。

其他常用命令

  • 查看 npm 版本:npm -vnpm --version
  • 查看 npm 配置:npm config list
  • 设置 npm 配置:npm config set <key> <value>
  • 搜索 npm 包:npm search <keyword>
  • 查看包信息:npm view <package-name>
  • 安装指定版本的包:npm install <package-name>@<version>

http://www.ppmy.cn/ops/150238.html

相关文章

进程同步之信号量机制

信号量机制 信号量机制是一种用于进程同步和互斥的基本工具&#xff0c;特别是在并发编程中&#xff0c;广泛用于控制对共享资源的访问&#xff0c;避免数据竞争和死锁等问题。信号量机制由荷兰计算机科学家Edsger Dijkstra在1965年提出&#xff0c;并在操作系统的进程同步中发…

基于微信小程序的社区门诊管理系统php+论文源码调试讲解

第4章 系统设计 4.1系统结构设计 系统设计是把本系统的各项功能需求进行细化&#xff0c;而转换为软件系统表示的一个设计过程&#xff0c;在对目标系统的研究分析之后&#xff0c;做出整个系统平台的总体规划&#xff0c;进而对用例中各个对象进一步地合理精细设计。为降低整…

使用Python和Neo4j驱动程序来实现小规模数据的CSV导入

要将CSV数据导入到Neo4j数据库中&#xff0c;你可以使用Neo4j提供的工具&#xff0c;比如neo4j-admin import命令&#xff08;适用于大规模数据导入&#xff09;&#xff0c;或者使用Python的Neo4j驱动程序通过Cypher查询逐行插入数据&#xff08;适用于小规模数据导入&#xf…

Multicoin Capital续篇:加密世界永恒不变的叙事

与其追逐前沿叙事&#xff0c;不如把握确定性机会。 原文&#xff1a;Multicoin Capital&#xff1b;译者&#xff1a;Azuma&#xff1b;编辑&#xff1a;郝方舟 出品 | Odaily星球日报&#xff08;ID&#xff1a;o-daily&#xff09; 两天前&#xff0c;Multicoin Capital 曾发…

面试题:Java中并发并行串行的区别

在 Java 中&#xff0c;并发、并行和串行是三个常见的概念&#xff0c;它们描述了程序中任务执行的不同方式。虽然它们之间存在某些相似之处&#xff0c;但它们的实现和用途有显著的区别。 1. 串行 (Serial) 串行是指任务按照顺序一个接一个地执行&#xff0c;前一个任务完成…

LeetCode 2657. Find the Prefix Common Array of Two Arrays

&#x1f517; https://leetcode.com/problems/find-the-prefix-common-array-of-two-arrays 题目 给两个数组 A 和 B&#xff0c;是 n 的全排列返回数组 C&#xff0c;表示在 index 及之前&#xff0c;A 和 B 有多少个相同的数 思路 hashset &#xff0c;遍历 index&#…

【极速版 -- 大模型入门到进阶】除了 Prompting, 大模型还能如何被应用?

文章目录 大模型应用 -- Generative AI Projects&#x1f30a; 大模型应用的时效优势&#x1f30a; 大模型应用的方式 - Technology Options应用方式一 &#x1f41f; Prompting&#xff1a;最简单快速应用方式二&#x1f41f; Retrieval augmented generation (RAG)&#xff1…

RabbitMQ确保消息可靠性

消息丢失的可能性 支付服务先扣减余额和更新支付状态&#xff08;这俩是同步调用&#xff09;&#xff0c;然后通过RabbitMq异步调用支付服务更新订单状态。但是有些情况下&#xff0c;可能订单已经支付 &#xff0c;但是更新订单状态却失败了&#xff0c;这就出现了消息丢失。…