Javascript npm:安装和使用不同版本的软件包

Javascript npm:安装和使用不同版本的软件包,javascript,node.js,npm,installation,Javascript,Node.js,Npm,Installation,是否有办法在npm中安装和使用不同的软件包版本?安装工程: npm install -g packagename@2.8 npm install -g packagename@3.1 npm install -g packagename@4.0 我可以安装npm安装-gweb3@0.20.7并选中npm查看web3版本。但是如何在*.js脚本中使用它们呢?大概是这样的: require('packagename@2.8'); require('packagename@3.1'); requir

是否有办法在
npm
中安装和使用不同的软件包版本?安装工程:

npm install -g packagename@2.8
npm install -g packagename@3.1
npm install -g packagename@4.0
我可以安装
npm安装-gweb3@0.20.7
并选中
npm查看web3版本。但是如何在
*.js
脚本中使用它们呢?大概是这样的:

require('packagename@2.8');
require('packagename@3.1');
require('packagename@4.0'); 

有一个节点模块,允许您这样做

npm-install-version
安装它:
npm安装npm安装版本--保存开发人员

var niv = require('npm-install-version');

niv.install('packagenameolder@1.0.0');
niv.install('packagenamenewer@1.0.1');

var package_old = niv.require('packagenameolder@1.0.0');
var package_new = niv.require('packagenamenewer@1.0.1');

我做了一些研究,似乎这是不可能的标准NPM。以下是功能请求:

但是,使用
warn
(Facebook上的NPM替代品),您可以通过使用
warn add
并给软件包一个新的包装来完成


不过,我还没有在全球安装的软件包中尝试过这一功能,我认为它也可以使用。

谢谢,这看起来很有用,但上次更新是在2年前。这仍然是一条路要走,并且与新的node/npm版本兼容吗?我不确定是否与最新的npm版本兼容。如果你愿意,你可以选择纱线。比如==>纱线添加别名-package@npm:packagename@version