我使用以下代码使用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
对象的某处,但我不知道如何。
答案 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
是安装目录