javascript - 如何在 npm 安装期间使用波浪号或插入符号添加 npm 依赖项
问题描述
我开发了一个 npm 模块(我们称之为module-x
),我会定期更新并在 npm 平台上发布。
使用此模块的软件通过运行来安装它,npm i module-x
但在依赖项部分安装package.json
了module-x
固定版本 ( module-x: "1.0.0"
)。
我想使用波浪号或插入符号版本,而不是产生类似这样的东西"module-x" : "~1.0.0"
。
我已经看到其他类似的库request
可以做到这一点,但他们是如何做到的呢?
解决方案
文件中的前缀package.json
(无论是否^
)~
取决于安装包的机器上 npm 的设置,而不是项目的设置。从您的示例中,您作为 的创建者module-x
,不能强制您的依赖项的用户安装它module-x: "^1.0.0"
或module-x: "~1.0.0"
。这是他们选择如何安装它,因此如何更新它。
你可以:
- 要求他们手动为您的依赖项添加前缀
- 要求他们更改 npm 命令的全局设置
npm config set save-prefix "~"
(这将导致他们的所有安装都带有 ~ 前缀)
推荐阅读
- reactjs - 如何访问嵌套标签内的 react-spring 变量
- javascript - 如何使用 flexbox 将所有元素保留在容器中?
- vue.js - 在更改窗口的 ThreeJS VueJS 应用程序中获得正确的鼠标悬停交互
- r - 如何在ggplot中按百分比排列图例并将其他人留在最后
- node.js - mongodb连接在nodejs中没有得到解决
- javascript - 获取类似于 console.error() 的跟踪并生成错误消息
- javascript - vue:如何过滤数组中的数据
- c# - 自定义属性以缓存 C# 中的只读属性值
- typescript - 运行 ts-mocha 时找不到模块“模块名称”
- python - 在python中检查字符串中的前缀字符的代码