Javascript 在npm中加载包的多个版本

Javascript 在npm中加载包的多个版本,javascript,web,service,npm,versions,Javascript,Web,Service,Npm,Versions,我正在设置一个web API,我想提供基础库的多个版本 简言之,我想称之为: 其中x.y.z是我正在使用的基础库的版本 我使用npm来处理我的库,似乎只能指定依赖项的一个版本 我曾想过在我的服务的子文件夹中手动下载每个版本,但我不太喜欢。 相反,我只想在我的配置中有一个允许的版本列表,并在服务启动时加载它们以供将来使用 在JavaScript web服务上实现多版本API的最佳方法是什么? 我也欢迎其他软件包经理(而不是npm)。如果您想使用不同的版本,我希望能提供帮助,例如express: "

我正在设置一个web API,我想提供基础库的多个版本

简言之,我想称之为: 其中x.y.z是我正在使用的基础库的版本

我使用npm来处理我的库,似乎只能指定依赖项的一个版本

我曾想过在我的服务的子文件夹中手动下载每个版本,但我不太喜欢。 相反,我只想在我的配置中有一个允许的版本列表,并在服务启动时加载它们以供将来使用

在JavaScript web服务上实现多版本API的最佳方法是什么?
我也欢迎其他软件包经理(而不是npm)。

如果您想使用不同的版本,我希望能提供帮助,例如express:

"devDependencies": {
  "express": "~3.x",
}

因此,无论您使用的是哪种npm express版本,都会从版本“3”中选择“是”,但只会加载单一版本的express 3.x。我想加载不同的版本,并在我的代码中根据客户请求的版本选择这个或那个版本(而不是像express这样的库,它驱动除小型助手库以外的所有东西)。我知道,选择版本的是您,因为您将使用的是版本,而不是客户。npm的依赖项计划使用谁是的,我也想看到这个问题的答案。例如,如果您切换git分支,并且忽略了
node\u模块
,这可能非常有用。