Как заэкранировать дефис в командной строке для Puppeteer, node, minimist?
Надо выполнить примерно такую команду:
node some_script.js --param_1 '37.7790262' --param_2 '-122.419906' --param_3 'blablabla'
Проблема в том, что '-122.419906' не передается в скрипт.
var argv = require('minimist')(process.argv.slice(2));
console.dir(argv);
param_1: 37.7790262,
param_2: true,
param_3: blablabla,
Если передавать просто 122.419906 без дефиса, то всё ок. Как быть? Спасибо.
Ответы (1 шт):
Автор решения: aleksandr barakin
→ Ссылка
согласно документации можно использовать и «нормальный» синтаксис опций: --имя=значение.
пример:
$ node some_script.js --имя1=значение1 --имя2=-значение2 --имя3='значение3' --имя4='-значение4' --имя5=3.14 --имя6=-3.14
{ _: [],
'имя1': 'значение1',
'имя2': '-значение2',
'имя3': 'значение3',
'имя4': '-значение4',
'имя5': 3.14,
'имя6': -3.14 }