Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Два дополнительных тире (--) перед полнословным ключом [Решено]  (Прочитано 275 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн PavelKP

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Всем привет!
Пишу команду, которая должна запустить npm пакет eslint, проверить файл с javascript кодом и исправить ошибки автоматически (ключ --fix).
npm run eslint --fixОднако происходит обычная проверка, в консоль выводятся найденные ошибки в коде, но ничего не фиксится.
Мне подсказали решение:
npm run eslint -- --fixПишу два дополнительных тире, всё работает.
Можете объяснить, зачем эти два тире и почему без них не работает с ключом?

Также eslint запускается с путём к проверяемым файлам.
В данном случае это "./src/**/*.js"
Ниже файл настроек - package.json

(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 19 Март 2021, 14:29:01 от zg_nico »

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4721
  • Capture the truth
    • Просмотр профиля
Цитировать
As of npm@2.0.0, you can use custom arguments when executing scripts. The special option -- is used by getopt to delimit the end of the options. npm will pass all the arguments after the -- directly to your script

https://docs.npmjs.com/cli/run-script.html
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Radeon R7 260X :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн PavelKP

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
ALiEN175, Спасибо!
Правильно я понял, что в случае npm run eslint --fix ключ --fix передаются команде npm, а npm его не понимает.
С помощью -- передача ключей в npm останавливается и все последующие ключи с двум дефисами передаются в скрипт (в данном случае в eslint). 
« Последнее редактирование: 04 Август 2020, 12:34:20 от Azure »

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4721
  • Capture the truth
    • Просмотр профиля
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Radeon R7 260X :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

 

Страница сгенерирована за 0.078 секунд. Запросов: 25.