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

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

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

Arguments: filepath1 path to file1 filepath2 path to file2

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

6 0

Stanislav Dzisiak

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

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

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

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

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. Без расширения.

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

1

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

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

0

Roman Ashikov

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

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

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

3

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

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

1

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

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

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

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»
Рекомендуемые программы
профессия
от 6 300 ₽ в месяц
Разработка фронтенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 1 июня
профессия
от 5 025 ₽ в месяц
новый
Сбор, анализ и интерпретация данных
9 месяцев
с нуля
Старт 1 июня
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 1 июня
профессия
от 6 300 ₽ в месяц
Разработка приложений на языке Java
10 месяцев
с нуля
Старт 1 июня
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 1 июня
профессия
от 6 183 ₽ в месяц
Ручное тестирование веб-приложений
4 месяца
с нуля
Старт 1 июня
профессия
от 6 300 ₽ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 1 июня
профессия
от 10 080 ₽ в месяц
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
16 месяцев
с нуля
Старт 1 июня
профессия
от 5 840 ₽ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 1 июня
профессия
Верстка с использованием последних стандартов CSS
5 месяцев
с нуля
Старт в любое время
профессия
от 6 300 ₽ в месяц
новый
Автоматизированное тестирование веб-приложений на JavaScript
10 месяцев
с нуля
в разработке
дата определяется