簡體   English   中英

使用Node.js構建腳本中的npm進行編程

[英]Progmatically using npm from nodejs build script

我有一個大型項目,其中包含多個節點應用程序端點,每個端點都有自己的package.json文件。

我有一個主要的構建腳本(用jake編寫),該腳本設置了給定的環境,運行測試,打包應用程序等。

因此,有一種方法可以讓根構建腳本在給定目錄上運行“ npm install”。

我期望偽代碼將是:

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

盡管找不到有關此問題的任何文檔,所以不確定是否可行...是嗎?

是的,看看docs

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更多見解。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM