Все это время мне интересно, какова моя первая статья о dev.to. Я пишу в ocassionally на www.elevatika.com. . Как кажется, природа имеет свои пути.
Я пытался выяснить, как построить Электрон Проект для платформы Windows на MacOS (некоторые люди все еще предпочитают OSX). Почему это проблема?
Похоже, что не может просто построить Электрон Проект для Windows, используя Mac, не жертвуя своими нерожденными детьми, иногда.
Итак, dev.to и Интернет, вот моя история.
В 2018 году я построил систему безопасности, используя JavaScript в интернет-конце, бэкэнда и в сопроводительном рабочем столе и мобильных приложениях. Часть, которая имеет отношение к этой статье, является электрон .
Я сделал приложение для рабочего стола, используя электрон + Vue.js на основе котельной, я нашел через Vuetifyjs.com . У меня не было никакого выпуска здания для окон тогда, так как хорошо, я был на Windows Machine.
Когда вы запустите команду построения электронов без каких-либо флагов, она обнаружит операционную систему, включенную и построю для нее в качестве цели по умолчанию. Следовательно, еще в 2018 году я был на машине Windows, и моя целевая сборка была для Windows. Без проблем.
Однако на прошлой неделе мой друг хотел, чтобы я немного изменил код. Я думал, что это будет просто. Я клонировал мой Bitbucket Репозиторий на Mac, сделал изменения, и все выглядело хорошо.
Время построить двоичные Windows, и я просто отредактировал сценарий сборки. Я добавил -w
который говорит электрон-строитель
к целевым окнам. Кстати, вы можете сделать - MWL
Чтобы построить для Mac, Windows и Linux одновременно. Мой сценарий сборки теперь выглядел так:
"build": "node .electron-vue/build.js && electron-builder -w",
Я тогда побежал пряжа построить
и ждал.
Построить не удалось. Я столкнулся с следующим сообщением об ошибке:
Error: Cannot check wine version: Error: Exit code: ENOENT. spawn wine ENOENT
Предоставлено, вещи не собирались по моему ожиданию, и я подумал, что найдешь простое исправление. На самом деле, я признаюсь, что я люблю настроить ошибки, пока они полезны. В этом случае я видел вино
и вспомнил, что это то, что позволяет вам запустить приложения Windows на * NIX
системы, такие как Mac или Linux. Я выскочил новое окно терминала и напечатано: Brew Установить вино
и ждал один час как Домашний вид Вылил свою магию на систему. Почему? Домашний вид Возьми навсегда устанавливать вещи?
Поверьте мне: все, кто ненавидит NPM установить
никогда не сидел и смотрел Brew установить
в течение 5 лет и несколько часов, дайте или возьмите.
Когда вино было сделано установка, я сделал пряжа построить
опять таки И я получил ту же ошибку.
Я люблю Google.
Это была моя следующая остановка. Я попробовал поиск решения, а затем я вспомнил, насколько усердно развивается электронные приложения. Это не так просто, как люди заставляют вас думать. В качестве интерфейса разработчика вы не будете дома, и вы всегда должны принять его, когда не можете найти решение проблемы, с которыми вы столкнулись на Google.
У меня есть основание для этого аргумента.
Например, там не хватает полезных вещей для электрона. Разве люди не строят для рабочего стола? Я знаю, что есть несколько форумов и платформ, таких как Stackoverflow, где вы можете просто задать вопрос и получить ответ. Я имею в виду, нет платформы не такой дружелюбной, как Stackoverflow, верно?
Кто я шучу, я даже не вспоминаю имя моего профиля на Stackoverflow.
Вы видите, моя бабушка и ее великая великая бабушка оскорбляли, когда я опубликовал вопрос 4 года назад и опубликовал некоторые случайные умные. Я никогда больше не задаю вопросы там.
Кроме того, все JavaScript’s undefined не является объектом
вопросы уже ответили. Поэтому, будучи веб-разработчиком, я могу просто прочитать ответы там. Кроме того, я тот человек, который предпочитает ответы в режиме реального времени и поэтому, когда мои непосредственные друзья не имеют ответов, и Google также не удается, я решил понять решения самостоятельно.
Здание для Windows на Mac не собиралась работать. Но Circleci удивительно для этого. На самом деле, я использую Circleci Создать статические сайты и развернуть на FTP-серверы все время.
Я создал .circleci
Папка на моем проекте Root и добавлена следующее config.yml
Файл внутри него. Этот скрипт — это модификация того, на котором можно найти на Гадость .
version: 2 jobs: build_windows: docker: - image: electronuserland/builder:wine steps: - checkout - run: yarn && yarn run build - store_artifacts: path: /root/project/build workflows: version: 2 build: jobs: - build_windows
При этом я нашел Это конфигурация на Github. В моем случае я хотел скачать в результате .exe
Файл После создания проекта, и я узнал, что я могу просто добавить следующий раздел в списке шагов:
- store_artifacts: path: /root/project/build
Это позволяет загружать полученные файлы. Вы просто щелкаете на имя файла, и он немедленно загружает.
Заключение
Моя простая настройка не просто верно для строительства электронных приложений. На самом деле, с тем, как Cool и Simple Circleci делает автоматические сборки, когда вы нажимаете в свой репозиторий Git, вы можете создать любой проект и загрузить файлы. Вы получаете 250 построить минуты бесплатно каждую неделю. Мой электронный проект занял всего 3 минуты, чтобы построить.
Спасибо за чтение. Задайте любую вопрос в комментариях ниже. Ваше здоровье!
Оригинал: «https://dev.to/elevatika/how-to-build-your-electron-project-using-circleci-1982»