在 node.js 中运行命令行模块方法



我正在尝试从脚本内部运行 component.io 方法,尽管这不应该特定于 component.io。

正常情况下,在终端中,我会写。 component install安装所有依赖项。

我尝试了不同的方法,但似乎无法正常工作(或显示任何输出)。

首先,我尝试将组件作为模块包含在内

var componentIO = require('component');
componentIO.install();

不幸的是,当我这样做时,什么也没发生。

当我输出console.log(componentIO)时,它作为对象install: [function]的一部分输出,所以我认为我正确地调用了它。

我尝试的另一种方法是通过child_process

var cp = require('child_process');
var componentIO = cp.fork('component');
componentIO.send('install');

但同样,我在终端中看不到任何输出。

我是否采取了错误的策略从节点内运行命令?

您可以使用组件安装程序模块来安装组件。

var Installer  = require('component-installer');
var installer = new Installer(__dirname);
installer.on('package', function (pkg) {
  console.log('installing', pkg.name, pkg.version);
});
// arguments: (package name, package version)
installer.installPackage('matthewmueller/io', 'master');
console.log('Packaged installed.');

最新更新