在表示Debian包的依赖项时,可以使用像exim | mail-transport-agent这样的语法来指示您的包需要exim或mail-transport-agent,但是它不在乎哪个。
我想在国家预防机制中表达类似的观点。有办法吗?具体来说,假设我希望我的应用程序表达对mikesthing-impl1 v1.7Better或mikesthing-impl2 v2.1或更好的依赖。我希望能说出这样的话:
dependencies: {
"mikesthing": {
"mikesthing-impl1": "^1.7",
"mikesthing-impl2": "^2.1"
}
}有办法吗?
发布于 2017-08-24 15:58:33
不,在package.json中没有指定这类逻辑的功能。但是,您可以在postinstall中实现一个scripts脚本,该脚本将在安装了所有其他依赖项之后执行,并且您可以在该脚本中写出这种行为(或任何类型的行为)。
例如(在package.json中)
"scripts": {
"postinstall": "./bin/postinstall"一个很好的起点是运行npm view {package}以获得一个JSON对象,该对象详细说明了注册表中可用的版本。
https://stackoverflow.com/questions/45865901
复制相似问题