[英]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.