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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

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

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

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5451
  • Сделай шаг и пройдешь милю
    • Просмотр профиля
Цитировать
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 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 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 »

Оффлайн ALiEN175

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5451
  • Сделай шаг и пройдешь милю
    • Просмотр профиля
Верно
ASUS P5K-C :: Intel Xeon E5450 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

 

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