我正在尝试从脚本内部运行 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.');