Приложение React Electron, созданное с помощью asar на gitlab runner, создает ошибки JavaScript - PullRequest
0 голосов
/ 05 июля 2018

Я просто начну свой вопрос, немного структурированный:

справочная информация

  • Я разрабатываю приложение React с Electron на моем Mac.
  • Клиент использует это приложение в Windows 7 и 10.
  • Приложение упаковано с asar на gitlab runner внутри докера
  • файл докера для бегуна от electronuserland/builder:base

Что работает?

  • Если я запускаю приложение локально, я запускаю скрипт сборки npm и запускаю электрон -> Приложение работает нормально!
  • Если я упаковываю приложение локально (на моем Mac) для Windows и копирую .exe на мою виртуальную машину: -> Приложение работает нормально!

Что не работает?

Если мой конвейер запускается моим коммитом, бегун gitlab начинает запускать buildscript и скрипт пакета (те же самые, которые я запускаю локально для упаковки и запуска моего приложения). Сборка "успешно" завершена, и артефакты сохранены в gitlab.

Затем я загружаю .exe из артефактов gitlab на свою виртуальную машину Windows и устанавливаю программное обеспечение. Это абсолютно нормально работает. Приложение может запуститься, и некоторые функции довольно хорошо работают. Но есть проблема с пакетом (или, может быть, еще, я еще не знаю) Это react-bootstrap-daterangepicker. Это дает мне ошибку JS с $this.$picker.daterangepicker is not a function Я много гуглил и нашел существующие проблемы с пакетом, но я не понимаю, почему он работает, когда я упаковываю приложение локально, а не с бегуном.

Я полностью удалил свои узлы-модули на локальном компьютере и переустановил их, и он все еще работает нормально.

У вас есть идеи? Где может быть разница между моим локальным окружением и средой бегуна, которая может вызвать такую ​​проблему?

Я довольно застрял в этой проблеме, и вы были бы моим героем, если бы вы могли помочь мне исправить это!

Хорошего дня!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...