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


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

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

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 »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6754
  • 20% Cooler
    • Просмотр профиля
Цитировать
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
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн PavelKP

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

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6754
  • 20% Cooler
    • Просмотр профиля
Верно
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

 

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