我正在尝试将选项传递给我使用 Commander.js 创建的命令...
program
.command('init [options]')
.description('scaffold the project')
.option('-b, --build', 'add "build" folder with subfolders')
.action(function(){
if(program.build) {
mkdirp("build/")
}
});
program.parse(process.argv);
...如果将 -b
标志传递给 init
,则 npm mkdirp
模块会创建一个“build”目录。可悲的是,我无法让它工作......有什么想法吗?
最佳答案
在传递给.action()的函数中将program.build更改为this.build
program
.command('init [options]')
.description('scaffold the project')
.option('-b, --build', 'add "build" folder with subfolders')
.action(function(){
if(this.build) {
mkdirp("build/")
}
});
program.parse(process.argv);
关于javascript - 无法将选项传递给 Commander.js 中的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28508061/