npm: установить и использовать разные версии пакета - PullRequest
0 голосов
/ 18 декабря 2018

Есть ли способ установить, а также использовать различные версии пакета в npm?Работы по установке:

npm install -g packagename@2.8
npm install -g packagename@3.1
npm install -g packagename@4.0

Могу установить npm install -g web3@0.20.7 и проверить npm view web3 versions их.Но как я могу использовать их в скрипте *.js?Примерно так:

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

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Я провел некоторые исследования, и кажется, что это невозможно со стандартным NPM.Вот запрос функции: https://github.com/npm/npm/issues/5499

Однако, с yarn (альтернативой NPM от Facebook), вы можете сделать это «из коробки», используя yarn add и присвоив пакету alias .

Я не пробовал это для глобально установленных пакетов, хотя, я предполагаю, что он работает так же.

0 голосов
/ 18 декабря 2018

Существует узел, который позволяет вам сделать это.

npm-install-version

Установите его: 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');
...