Инструкция по сдаче задач описана во введении в 00-intro/README.md.
Перед началом работы требуется установить все необходимые npm пакеты. Они понадобятся для запуска и проверки решений.
npm ci
npm 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 запросы
- Прочее
В файлах некоторых задач есть дополнительные библиотеки.