install-npm-version
(https://github.com/scott-lin/install-npm-version)はさらに別のオプションです。これは、コマンドラインで使用することも、最新の開発用にTypeScriptで記述されたプログラムインターフェイスを介して使用することもできます。
例1:バージョン管理された(デフォルトの)ディレクトリにインストールする
import inv = require('install-npm-version');
inv.Install('chalk@2.4.0');
// installs chalk@2.4.0 to node_modules/chalk@2.4.0/
inv.Install('chalk@2.4.1');
// installs chalk@2.4.1 to node_modules/chalk@2.4.1/
例2:カスタムディレクトリにインストールする
import inv = require('install-npm-version');
inv.Install('chalk@2.4.0', { 'Destination': 'some/path/chalk' });
// installs chalk@2.4.0 to node_modules/some/path/chalk/
例3:サイレントまたはノイズの多い標準出力でインストールする
import inv = require('install-npm-version');
inv.Install('chalk@2.4.0', { 'Verbosity': 'Silent' });
inv.Install('chalk@2.4.0', { 'Verbosity': 'Debug' });
例4:既存のインストールを上書きする
import inv = require('install-npm-version');
inv.Install('chalk@2.4.0', { 'Destination': 'mydir' });
// installs chalk@2.4.0 to node_modules/mydir/
inv.Install('chalk@2.4.1', { 'Destination': 'mydir' });
// does not install chalk@2.4.1 since node_modules/mydir/ already exists
inv.Install('chalk@2.4.1', { 'Destination': 'mydir', 'Overwrite': true });
// installs chalk@2.4.1 to node_modules/mydir/ by overwriting existing install