如何在Node.js中的npm.commands.install中使用--prefix参数

时间:2018-07-09 09:41:00

标签: node.js npm-install

我需要以编程方式在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

感谢您对此的支持。

0 个答案:

没有答案