Вопрос №55993 от пользователя Евгений Кораблев в проекте «Вычислитель отличий»
Добрый день. Помогите пожалуйста разобраться. Добавил аргументы в код, но при выводе получаю отличную от примера картину. Дополнительно выводятся строки с аргументами
Arguments: filepath1 path to file1 filepath2 path to file2
Подскажите что делаю не так?
Приветствую, Евгений!
Вывод справки можете оформить по своему вкусу. Тут важно чтобы запуск в принципе работал, а информация может быть любой по вашему вкусу.
Подскажите что делаю не так?
Чтобы точно ответить на этот вопрос нужно будет увидеть ваш код. Запуште его на гитхаб, в ваш проект и приложите, пожалуйста, ссылку на него. Попробуем вместе разобраться.
Станислав Дзисяк, вот ссылка. Буду очень благодарен за помощь! https://github.com/Eudgene/frontend-project-lvl2
Станислав, подскажите так же будет ли ошибкой запуск через gendiff.js -h , а не gendiff -h ?
Приветствую, Евгений! Станислав сейчас в отпуске, поэтому давайте я подскажу вам по проекту.
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. Без расширения.
Если будут еще вопросы, пишите! Я подскажу.
Роман Ашиков, спасибо. С описанием аргументов разобрался, действительно пропустил нужную информацию. Только теперь не понимаю как сделать запуск файла без расширения? Файл gendiff.js сделал исполняемым, но как настроить запуск по имени файла не понятно.
Есть несколько способов, но для начала надо исправить секцию bin в файле package.json. Она должна выглядеть так:
"bin": {
"gendiff": "bin/gendiff.js"
},
Тут мы указываем где находится исполняемый файл. А ключ — это его алиас (псевдоним по которому мы будем его вызывать в системе). Далее остаётся только установить зависимости и выполнить команду npm link. Подробнее о ней можно почитать тут — https://docs.npmjs.com/cli/v7/commands/npm-link
Роман Ашиков, спасибо. Все получилось!
Используйте Хекслет по-максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт