Ted*_*ard 3 javascript node.js yargs
我正在使用yargs“build”、“link”、“clean”等子命令创建一个构建工具。
我希望能够./build.js不带参数地键入并调用“build”子命令处理程序作为默认值。
我能够这样做:
var argv = yargs
.usage("I am usage.")
.command('bundle', 'Create JS bundles', bundle)
.command('link', 'Symlink JS files that do not need bundling', link)
.command('clean', 'Remove build artifacts', clean)
.command('build', 'Perform entire build process.', build)
.help('help')
.argv;
if (argv._.length === 0) { build(); }
Run Code Online (Sandbox Code Playgroud)
但对我来说这似乎有点老套,如果我想向“build”子命令添加任何其他位置参数,它可能会导致问题。
有没有办法在 yargs 的语义内完成这个任务?文档.command()可能会更清楚。
正如@sthzg 所评论的,您现在可以使用默认命令:
const argv = require('yargs')
.command('$0', 'the default command', () => {}, (argv) => {
console.log('this command will be run by default')
})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3075 次 |
| 最近记录: |