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

sai*_*tam 5 javascript installation node.js npm

有没有办法安装并使用不同的软件包版本npm?安装工程:

npm install -g packagename@2.8
npm install -g packagename@3.1
npm install -g packagename@4.0
Run Code Online (Sandbox Code Playgroud)

我可以安装npm install -g web3@0.20.7并检查npm view web3 versions它们。但是如何在脚本中使用它们*.js呢?像这样的东西:

require('packagename@2.8');
require('packagename@3.1');
require('packagename@4.0'); 
Run Code Online (Sandbox Code Playgroud)

Sag*_*gar 2

有一个节点模块可以让您做到这一点。

npm-install-version
Run Code Online (Sandbox Code Playgroud)

安装它:npm install npm-install-version --save-dev

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');
Run Code Online (Sandbox Code Playgroud)