1

複数のノード アプリケーション エンドポイントを含む大規模なプロジェクトがあり、それぞれに独自の package.json ファイルがあります。

特定の環境をセットアップし、テストを実行し、アプリをパッケージ化するなどのメイン ビルド スクリプト (jake で記述) があります。

したがって、ルート ビルド スクリプトが指定されたディレクトリで「npm install」を実行する方法はありますか。

疑似コードは次のようになると思います。

var npm = require("npm");
var package1Directory = "some-directory";
npm.install(packageDirectory);

これに関するドキュメントが見つからないので、可能かどうかはわかりません...そうですか?

4

1 に答える 1

2

はい、ドキュメントをご覧ください:

var npm = require("npm")
npm.load(myConfigObject, function (er) {
  if (er) return handlError(er)
  npm.commands.install(["some", "args"], function (er, data) {
    if (er) return commandFailed(er)
    // command succeeded, and data might have some info
  })
  npm.on("log", function (message) { .... })
})

この例も見てください。これは、プログラムで使用する方法についてさらに洞察を与えてくれnpmます。

于 2013-08-19T11:14:29.650 に答える