Как заэкранировать дефис в командной строке для 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 }
→ Ссылка