私は 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
とflags
はどう違いToolCommand
ますか? 引数は必須の位置引数ですか? ポジショナルを再度リストする必要がありますか?
これに関する最後の質問 - 配列のような位置のリストを取得したいです。これの構文は何ですか?試してみarguments: ['list[]'],
ましたが、うまくいきませんでした。