如何在 npm 安装期间使用波形符或插入符号添加 npm 依赖项

Cla*_*ini 5 javascript node.js npm npm-publish npm-install

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

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

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

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

Vla*_*tko 0

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

你可以:

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