Инструкция по сдаче задач описана во введении в 00-intro/README.md.
Перед началом работы требуется установить все необходимые npm пакеты. Они понадобятся для запуска и проверки решений.
npm cinpm test- тестирование всех задач;npm test <TASK>- тестирование задачиTASK(например,npm test sumпротестирует00-intro/01-sum);npm run file-serve- запуск локального сервера для ручного тестирования через npm пакет serve;npm run serve- запуск сервера разработки для ручного тестирования задач со сборщиком через vue-cli-service serve;npm run lint- проверка качества кода решений.
Если задача простая и у неё есть тесты, вы можете написать решение, протестировать его и сдать решение через задачник. Но иногда решение задачи хочется отлаживать, проверяя вручную. Для этого в каждой задаче есть возможность проверять задачу в браузере.
Решение задачи без сборки можно проверить, открыв index.html. Но просто открыть HTML документ в браузере как файл не получится из-за политик безопасности браузера в использовании ECMAScript модулей, а также настроек путей до файла. Потребуется запуск локального сервера:
- В корне репозитория выполните команду
npm run file-serve; - Откройте сайт по ссылке из терминала (или из буфера обмена) и выберите нужную директорию, например
00-intro/01-sum, или сразу откройте страницу задачи по ссылки из инструкции (например,http://localhost:5000/00-intro/01-sum); - После изменения файлов решения обновите страницу.
Начиная с третьего модуля мы начнём разрабатывать с использованием инструментов сборки.
- В корне репозитория выполните команду
npm run serve;
Выполнится запуск Webpack DevServer черезvue-cli-service. - Откройте сайт по ссылке из терминала и выберите нужную задачу, или сразу откройте страницу задачи по ссылки из инструкции (например,
http://localhost:8080/03-vue-cli/01-CounterButton-vue); - После изменения файлов решения страница должна обновиться автоматически.
В задачнике настроена связка eslint + prettier через @vue/cli-plugin-eslint с eslint-plugin-vue.
Вы можете изменить конфигурацию линтера и форматера на ваше усмотрение в в файлах .eslintrc.js и .prettierrc.
В задачнике доступны дополнительные библиотеки, которые вы можете использовать при решении задач:
- Работа с датой и временем
- HTTP запросы
- Прочее
В файлах некоторых задач есть дополнительные библиотеки.