首页 > 解决方案 > 如何在 npm 安装期间使用波浪号或插入符号添加 npm 依赖项

问题描述

我开发了一个 npm 模块(我们称之为module-x),我会定期更新并在 npm 平台上发布。

使用此模块的软件通过运行来安装它,npm i module-x但在依赖项部分安装package.jsonmodule-x固定版本 ( module-x: "1.0.0")。

我想使用波浪号或插入符号版本,而不是产生类似这样的东西"module-x" : "~1.0.0"

我已经看到其他类似的库request可以做到这一点,但他们是如何做到的呢?

标签: javascriptnode.jsnpmnpm-installnpm-publish

解决方案


文件中的前缀package.json(无论是否^~取决于安装包的机器上 npm 的设置,而不是项目的设置。从您的示例中,您作为 的创建者module-x,不能强制您的依赖项的用户安装它module-x: "^1.0.0"module-x: "~1.0.0"。这是他们选择如何安装它,因此如何更新它。

你可以:

  1. 要求他们手动为您的依赖项添加前缀
  2. 要求他们更改 npm 命令的全局设置npm config set save-prefix "~"(这将导致他们的所有安装都带有 ~ 前缀)

推荐阅读