我需要以编程方式在nodejs中将自定义软件包安装到特定文件夹。终端命令如下所示
npm install --prefix ~/.node-red /home/malintha/path_to_my_custom_module
我必须使用我的nodejs代码进行此安装,因此我希望使用SOF中所述的npm.commands.install
。
因此,我的代码如下所示,但是我不清楚如何在此命令的--prefix
部分中包含some args
参数。
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.registry.log.on('log', function (message) { ... })
})
我尝试了以下代码
npm.load(function(err) {
npm.commands.install(['npm install --prefix ~/.node-red /home/malintha/my_module'], function(er, data) {
});
});
并获得
npm ERR! addLocal Could not install /home/malintha/WebstormProjects/project_name/npm install --prefix ~/.node-red /home/malintha/my_module
runTopLevelLifecycles
感谢您对此的支持。