2013-08-19 54 views
1

我有一個包含多個節點應用程序終結點的大項目,每個節點都有自己的package.json文件。從nodejs構建腳本使用npm進行編程

我有一個主要的構建腳本(寫在傑克),其中規定了給定的環境,運行測試,封裝應用等

所以是有根生成腳本的方式來運行「故宮安裝」上給定的目錄。

我希望psudo代碼如下:

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

找不到解決這個任何文件,但這樣不知道是否有可能......所以呢?

回答

2

是的,看看the 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) { .... }) 
}) 

也看看this example,這給如何使用npm編程一些見解。

+0

我試着導航npm站點,但所有文檔似乎都回到了nodejs站點,這要感謝鏈接。這並不清楚如何在子目錄而不是根目錄上調用安裝,但可以查看源代碼以瞭解更多信息。 – Grofit