Я экспериментировал с некоторым кодом узла (пытаясь создать небольшой клиентский код) и наткнулся на эту нотацию подчеркивания, которая довольно чужды мне. Просто играя с разными аргументами в командной строке,
Я понимаю, что это что-то вроде «извлечения» первой строки, назначаемой клавише «template», но я никогда раньше не видел этого и не могу довольно найти документацию по этому вопросу. Это нативный javascript / узел?
import arg from 'arg';
function parseArgumentsIntoOptions(rawArgs) {
const args = arg(
{
'--git': Boolean,
'--yes': Boolean,
'--install': Boolean,
'-g': '--git',
'-y': '--yes',
'-i': '--install',
},
{
argv: rawArgs.slice(2),
}
);
return {
skipPrompts: args['--yes'] || false,
git: args['--git'] || false,
template: args._[0], // <<<<< Right here
runInstall: args['--install'] || false,
};
}
У меня не установлен loda sh или подчеркивание. Взято из этого удивительного урока .