padding: 10px 10px;# Настройка проекта
Начальная установка и настройка проект предполагает несколько шагов, которые должны быть проделаны единожды в самом начале.
npm install
находясь в корне проекта. Эта команда для автоматической установки всех модулей из открытых репозиториев. Это внешние зависимости, необходимые для работы инфраструктуры проекта.Рекомендуется для работы использовать редактор кода Visual Studio Code. Проект настроен для получения наилучшего опыта именно в нём. Другие редакторы тоже могут подойти, но настраивать их интеграцию с правилами проекта нужно будет самостоятельно.
На проекте используется VueJS 2 и Vue-Router 2. Существует некий список соглашений который необходимо соблюдать при разработке на проекте.
Исходный код проекта находится в папке /src/.
<body>
документа.Генерация Doctype и <head>
документа происходит автоматически и для это не нужно ничего специально указывать.
Любые компоненты должны быть реализованы папкой, где внутри минимум существует файл с расширением .vue
, который называется точно так же, как и сама папка. Все компоненты размещаются в папке /src/сomponents/
. Для быстрого старта был создан пустой компонент /src/сomponents/_blank-component/blank-component.vue
. В нём на примере можно увидеть типичную структуру компонента. И его можно использовать в качестве заготовки.
VueJS позволяет писать HTML, CSS, JS в одном файле. Но если в компоненте будут реализованы отдельные CSS и JS файлы, то их нужно называть так же, как и папку, в которой они находятся. Для картинок лучше создать дочернюю папку /images
внутри папки компонента.
Текущая реализация инфраструктуры в режиме разработки предполагает запуск на сервере по протоколу HTTP.
Запустите команду:
npm start
После этого в браузере по умолчанию откроется страница с приложением. Будет запущен сервер работающий в локальной сети. Так же будет активирована автоматическая перезагрузка страниц при изменении исходного кода. Адрес из запущенного браузера можно использовать на любом устройстве внутри сети, чтобы запустить проект на нём. Это удобно для тестирования на реальных мобильных устройствах, например.
Так же присутствует вариант запуска собранной версии проекта. О процессе сборки есть инструкция в этом документе ниже. Собранная версия не имеет ограничений в запуске и может стартовать в любых условиях и в любом браузере. Но надо учесть, что при изменениях исходного кода процесс сборки нужно перезапускать заново.
Статический анализатор кода возможно запустить через интерфейс командной строки. Для этого запустите команду:
npm run lint
Анализатор ESLint проверит все файлы *.js в исходном коде и покажет отчёт об ошибках.
ESLint можно установить в качестве расширения для большинства редакторов кода. Т.о., сразу можно увидеть свои ошибки ещё на этапе написания кода. В проект включены локальные настройки для редактора Visual Studio Code. Это облегчит работу с JavaScript, т.к. большинство ошибок в правилах оформления кода будет автоматически исправлено при сохранении файлов.
Автоматических тестов нет. Но имеется инфраструктура для написания собственных тестов.
Запустите команду, чтобы увидеть отчёт по тестам:
npm test
С живой перезагрузкой:
npm run test:watch
В этом случае при изменениях в коде тесты будут перезапускаться и показывать новый отчёт в том же окне терминала.
Для того, чтобы собрать все модули в один файл и скомпилировать минифицированную версию приложения, можно запустить команду
npm run build
В корне проекта появится новая папка /build/, внутри которой будет код, созданный из исходных файлов в папке /src/. Процесс сборки объединяет многие файлы в один и применяет к коду оптимизации, уменьшающие его размер.