我正在尝试使用 nodejs 和 commander.js 包创建一个简单的 CLI。
CLI 的目的是 touch 一个新文件
const program = require('commander');
const exec = require('child_process').exec;
program.version('0.0.1')
.description('Command Line Interface (CLI)');
program.command('make:controller <name>')
.description('Add a new controller called <name>')
.action(function (name) {
exec("touch name");
});
program.parse(process.argv);
命令:make:controller NewController
Linux:触摸新 Controller
我如何将名称变量传递给 exec() 命令。
P.S(创建新文件后我还想往里面写点东西)
最佳答案
const program = require('commander');
const exec = require('child_process').exec;
program.version('0.0.1')
.description('Command Line Interface (CLI)');
program.command('make:controller <name>')
.description('Add a new controller called <name>')
.action(function (name) {
exec("touch " + name);//mind the space after touch
});
program.parse(process.argv);
关于node.js - 使用 NodeJS 创建 CLI - 将变量传递给 exec linux 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46139966/