2013-12-19 14 views
0

我用下面的代碼中使用的NodeJS安裝NPM包下載位置:指定其中NPM包將使用的NodeJS API

var npm = require("npm"); 
var conf = { 
    loaded: false 
}; 

npm.load(conf, function (err) { 
    // catch errors 
    npm.commands.install(["my", "packages", "to", "install"], function (er, data) { 
    // log the error or data 
    }); 
    npm.on("log", function (message) { 
    // log the progress of the installation 
    console.log(message); 
    }); 
}); 

我怎麼可以指定故宮包將使用下載位置NodeJS API?

我猜在conf的某個對象,但我不知道如何。

回答

0

我找到了npm-folders的文檔。 https://npmjs.org/doc/files/npm-folders.html

這看起來像您可以指定安裝位置的方法。我將測試並查看哪些方法可行,併發布我的發現。

似乎prefix字段是你在問什麼。你可以在這裏設置:

var conf = { 
    loaded: false, 
    prefix: "path/to/the/folder/where/you/want/to/install/the/node_modules" 
}; 
+0

是的,必須使用'prefix'。謝謝! –

0

知道所有的選項和它的默認值,在終端運行如下命令:

npm config ls -l 

可以在conf覆蓋2場:

  • cache是目錄下載
  • prefix是安裝目錄