使用NodeJS API指定下载npm包的位置

时间:2013-12-19 16:07:08

标签: node.js npm

我使用以下代码使用NodeJS安装npm包:

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指定下载npm软件包的位置?

我想在conf对象的某处,但我不知道如何。

2 个答案:

答案 0 :(得分: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"
};

答案 1 :(得分:0)

要知道所有选项及其默认值,请在终端中运行:

npm config ls -l

您可以覆盖conf中的2个字段:

  • cache是下载目录
  • prefix是安装目录