我正在研究开发一个 piral-cli 扩展,并且对CliPluginApi
界面有几个问题:
module.exports = function (cliApi) {
cliApi.withCommand({
name: 'dependencies-pilet',
alias: ['deps-pilet'],
description: 'Lists the dependencies of the current pilet.',
arguments: [],
flags(argv) {
return argv
.boolean('only-shared')
.describe('only-shared', 'Only outputs the declared shared dependencies.')
.default('only-shared', false)
.string('base')
.default('base', process.cwd())
.describe('base', 'Sets the base directory. By default the current directory is used.');
},
run(args) {
// your code here, where args.onlyShared refers to our custom argument
},
});
};
arguments
a和flags
in 有什么区别ToolCommand
?参数只是需要位置参数吗?需要再次列出职位吗?
关于这个的最后一个问题 - 我想得到一个像数组一样的位置列表。这是什么语法?我试过arguments: ['list[]'],
了,但没有用。