46
babel, состоящий из семи дополняющих корневой пакетов,
который требуется нам для использования современных
методов и нововведений ES6 и ES7;
eslint, состоящий из девяти пакетов, необходимый для тонкой
настройки требований к написанию кода в приложении и не
позволяющий сделать готовую сборку, если в написанном коде
будут найдены несоответствия;
webpack, который требуется vue,js, чтобы корректно собрать
приложения, что подробно описано ниже.
Помимо вышеозначенных, мы добавили ещё несколько
малозначимых пакетов, которые либо нужны для корректной работы
ключевых пакетов, либо являются дополнениями.
Для пользовательского интерфейса мы также создали два ключевых
файла: app.vue и main.js. Первый – это основной компонент приложения,
который представляет собой фундамент для надстройки на нём общих для
всего приложения вещей как меню и рабочей области. В нём, как и во всех
компонентах Vue, используются две части: представление, описанное
языком разметки HTML, и логика работы взаимодействия с пользователем.
Туда импортируются иные компоненты, например, меню или уведомления.
Файл main.js конфигурационный. В нём производится настройка
Vue-приложения: указывается необходимость использования библиотеки
axios, VueAxios и Vuetify – библиотеки компонентом для material-дизайна.
Туда же импортируется router, где описаны пути приложения, по которым
ходит пользователь, и store, хранящий состояние всех данных. Всё это
позволяет создать Vue-приложение командой new Vue({}), где
определяется Html-элемент, внутри которого будет развёрнут SPA,
добавляется ссылка на App.js как на основной компонент, указывается