注:これがあなたの質問のすべての要件を満たしているとは思いません。なぜなら、最後に見つからないと述べているからですnpm
...だから、おそらくあなたの質問は「npmなしでnpmパッケージをインストールする方法は?」 -うわぁ!しかし、それは「nodejs スクリプトから npm パッケージをインストールする方法は?」というタイトルに対応しています。
これを行うための別の代替手段、モジュールnpmiが示されました。これはまだ別のモジュール依存関係ですが、少なくとも* nixシェルスクリプト環境がなくてもcommander.js
機能します。また、 のコードを調べてみると、コードがnpmi.js
非常に短く、ノード スクリプトで直接 npm モジュールを使用しているだけであることがわかります。これは、npmi モジュールを追加したくない場合は自分で行うことができます。
したがって、私たちの場合、(Windows ユーザーをサポートするために) *nix シェル スクリプトを必要とせずにモジュールをインストールする方法が必要でした。これは法案にうまく適合します。
できなければ、それでも役に立ちませんrequire('npm')
。私が考えることができる唯一のことは、おそらく絶対パスを試すことです...あなたはできますrequire('C:\Program Files\Node\packages\x
)`、私は思う-またはノードのグローバルパッケージが保存されている場所(ユーザーごと?)。グローバルパッケージが実際にインストールされている場所を見つけるたびに、最初にファイルの存在をtry/catchまたはテストで数回試行し、npmモジュールを要求しようとしますか? マルウェア スキャナーにチェックを入れるかもしれません :-) が、うまくいくかもしれません。