Введение


На волне популярности (надеюсь, что они популярны) Vue.js и Electron, возникает резонный вопрос, а как заставить их работать вместе. В этом небольшом руководстве я расскажу, как быстро установить и настроить шаблон для разработки приложений на Electron и Vue.js. И так приступим.


Что нам понадобится


  • yarn — пакетный менеджер, аналог npm. Я выбрал yarn, потому что мне просто нравится этот инструмент, однако вы можете использовать и npm. Как установить yarn здеся, а npm тута;
  • vue-cli — консольная утилита, которая позволяет быстро инициализировать проекты на Vue.js, добавив поддержку webpack;
  • electron-vue — шаблон, который мы и будем использовать.

Установка


Запустим наш терминал и введём команду, чтобы установить vue-cli:


yarn global add vue-cli

Аналогично для npm:


npm install vue-cli -g

Затем создадим проект:


vue init simulatedgreg/electron-vue <имя_папки>

Вместо <имя_папки> пшием название папки, в которую хотим поместить все файлы для работы.


Во время установки нам будут заданы следующие вопросы:


  • ? Application name: имя проекта.
  • ? Project description: описание проекта.
  • ? Select which Vue plugins to install: выбираем плагин, который хотим установить;
  • ? Use linting with ESLint: будете ли вы использовать ESLint (линтер или дичь, которая будет проверять ваш JS код на соответсвие стайл-гайду).
  • ? Setup up unit testing with Karma + Mocha: установить тесты Karma и Mocha.
  • ? Setup up end-to-end testing with Spectron + Mocha: установить Spectron и Mocha для end-to-end тестирования.
  • ? What build tool would you like to use: какой сборщик изволите electron-builder или electron-packager; я советую electron-builder, так как с ним проблем меньше.
  • ? author: ваше имя.

После того, как ответили на вопросы, переходим в нашу директорию и устанавливаем необходимые пакеты:


cd <имя_папки>
yarn

Для npm:


cd <имя_папки>
npm install

И, чтобы проверить работоспособность всего установленного, запустим приложение:


yarn dev

Или:


npm run dev

И мы должны увидеть следующее:



А что дальше то?


Дальше разберём основные папки, которые есть в нашей рабочей директории:


  • .electron-vue: все конфиги для работы webpack;
  • build: когда вы собирёте ваш проект, то здесь вы найдёте все файлы, которые получились после сборки (установщик, распакованная версия); также здесь есть папка icons, в которой необходимо поместить иконки приложения для разных ОС;
  • dist: в режиме разработки из этой папки запускается приложение, поэтому её трогать не имеет смысла;
  • src: весь исходный код вашего приложения:
    • main: файлы для работы с Main process в Electron;
    • assets: картинки и пр. медиа;
    • components: место хранения всех Vue-компонентов;
    • router: файлы для vue-router;
    • store: файлы для vuex;

Сборка


Чтобы собрать ваше приложение, введите:


yarn build

Или:


npm run build

Результат появится в папке build. Настройки для electron-builder находятся в package.json в разделе build.


Заключение


Теперь у вас есть отличное рабочее окружение, и если вы хотите узнать больше, то вот официальная документация: тут.

Комментарии (4)


  1. EvilGenius18
    12.05.2018 23:01
    -1

    Репозиторий simulatedgreg/electron-vue нуждается в серьезном обновлении уже несколько месяцев.
    Уже вышли Webpack 4 и Electron 2

    Жаль, что те разработчики, кто действительно знает как правильно обновить проект, ничего не сломав, не делают этого. Vue.js шикарнейший фреймворк


  1. ukrdev
    12.05.2018 23:34
    +7

    Ожидал что в статье будут рассмотрены подводные камни или что-то типа того, а нет все по классике — пост о том что и так написано readme.md


    1. dimon5016 Автор
      13.05.2018 14:11

      Извиняюсь, если не оправдал ожиданий. Первая статья, поэтому писал её исключительно ради того, чтобы попробовать, каково это. Замечания учту и буду исправляться.


  1. jreznot
    13.05.2018 16:03
    +1

    > Как заставить Vue.js и Electron работать вместе?
    Ответ: никак не нужно никого заставлять, оно из коробки работает.