如何在命令调用之前运行节点函数

时间:2018-01-22 17:46:51

标签: node.js command-line cross-platform

我有一个简单的功能,通过以下方式安装:

npm i -g my_func

它包含一个函数,它从命令的参数中确定一些信息(异步),然后将一些信息输出到控制台。

我试图让它在执行实际命令之前作为钩子运行。例如,我的代码类似于:

async function my_func(items) {
  console.log(items)
}

program
  .arguments('<param> <package> [packages...]')
  .action((param, package, packages) => { my_func([package].concat(packages) }) 

当用户运行时,请说:

some_command param example

我希望它运行该功能,但我不完全确定如何。有没有办法覆盖这些不干扰正常运行的功能?类似于:

let oldLog = console.log

console.log = async () => {
  await some_func()
  oldLog(arguments)
}

0 个答案:

没有答案