1

我有一个包含多个节点应用程序端点的大型项目,每个端点都有自己的 package.json 文件。

我有一个主要的构建脚本(用 jake 编写),它设置给定的环境、运行测试、打包应用程序等。

那么有没有办法让根构建脚本在给定目录上运行“npm install”。

我希望psudo代码是:

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 回答