Вопрос №55993 от пользователя Евгений Кораблев в проекте «Вычислитель отличий»

Евгений Кораблев

Добрый день. Помогите пожалуйста разобраться. Добавил аргументы в код, но при выводе получаю отличную от примера картину. Дополнительно выводятся строки с аргументами

Arguments: filepath1 path to file1 filepath2 path to file2

Подскажите что делаю не так?

6 0

Станислав Дзисяк

Приветствую, Евгений!

Вывод справки можете оформить по своему вкусу. Тут важно чтобы запуск в принципе работал, а информация может быть любой по вашему вкусу.

Подскажите что делаю не так?

Чтобы точно ответить на этот вопрос нужно будет увидеть ваш код. Запуште его на гитхаб, в ваш проект и приложите, пожалуйста, ссылку на него. Попробуем вместе разобраться.

0

Евгений Кораблев

Станислав Дзисяк, вот ссылка. Буду очень благодарен за помощь! https://github.com/Eudgene/frontend-project-lvl2

Станислав, подскажите так же будет ли ошибкой запуск через gendiff.js -h , а не gendiff -h ?

0

Roman Ashikov

Приветствую, Евгений! Станислав сейчас в отпуске, поэтому давайте я подскажу вам по проекту.

Arguments: filepath1 path to file1 filepath2 path to file2

Такой вывод говорит о том, что вы описали аргументы с описанием (description). Прошу прощения за тавтологию. Гляньте вот сюда в самый конец раздела: https://github.com/tj/commander.js#command-arguments

There is a convenience method to add multiple arguments at once, but without descriptions

Описания аргументов нам ведь не нужны. Их имена говорят сами за себя: filepath1 и filepath2

подскажите так же будет ли ошибкой запуск через gendiff.js -h , а не gendiff -h ?

Мы ведь будем устанавливать нашу программу глобально в систему, так что правильно проверять её работу именно как gendiff. Без расширения.

Если будут еще вопросы, пишите! Я подскажу.

0

Евгений Кораблев

Роман Ашиков, спасибо. С описанием аргументов разобрался, действительно пропустил нужную информацию. Только теперь не понимаю как сделать запуск файла без расширения? Файл gendiff.js сделал исполняемым, но как настроить запуск по имени файла не понятно.

0

Roman Ashikov

Есть несколько способов, но для начала надо исправить секцию bin в файле package.json. Она должна выглядеть так:

"bin": {
    "gendiff": "bin/gendiff.js"
},

Тут мы указываем где находится исполняемый файл. А ключ — это его алиас (псевдоним по которому мы будем его вызывать в системе). Далее остаётся только установить зависимости и выполнить команду npm link. Подробнее о ней можно почитать тут — https://docs.npmjs.com/cli/v7/commands/npm-link

2

Евгений Кораблев

Роман Ашиков, спасибо. Все получилось!

1

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
25 мая 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
25 мая 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
25 мая 16 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
25 мая 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Создает веб-приложения со скоростью света
25 мая 5 месяцев