首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在NPM中表达替代依赖?

如何在NPM中表达替代依赖?
EN

Stack Overflow用户
提问于 2017-08-24 15:43:09
回答 1查看 256关注 0票数 3

在表示Debian包的依赖项时,可以使用像exim | mail-transport-agent这样的语法来指示您的包需要eximmail-transport-agent,但是它不在乎哪个。

我想在国家预防机制中表达类似的观点。有办法吗?具体来说,假设我希望我的应用程序表达对mikesthing-impl1 v1.7Better或mikesthing-impl2 v2.1或更好的依赖。我希望能说出这样的话:

代码语言:javascript
复制
dependencies: {
  "mikesthing": {
    "mikesthing-impl1": "^1.7",
    "mikesthing-impl2": "^2.1"
  }
}

有办法吗?

EN

回答 1

Stack Overflow用户

发布于 2017-08-24 15:58:33

不,在package.json中没有指定这类逻辑的功能。但是,您可以在postinstall中实现一个scripts脚本,该脚本将在安装了所有其他依赖项之后执行,并且您可以在该脚本中写出这种行为(或任何类型的行为)。

例如(在package.json中)

代码语言:javascript
复制
"scripts": {
  "postinstall": "./bin/postinstall"

一个很好的起点是运行npm view {package}以获得一个JSON对象,该对象详细说明了注册表中可用的版本。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45865901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档