Я просто начну свой вопрос, немного структурированный:
справочная информация
- Я разрабатываю приложение 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
Я много гуглил и нашел существующие проблемы с пакетом, но я не понимаю, почему он работает, когда я упаковываю приложение локально, а не с бегуном.
Я полностью удалил свои узлы-модули на локальном компьютере и переустановил их, и он все еще работает нормально.
У вас есть идеи?
Где может быть разница между моим локальным окружением и средой бегуна, которая может вызвать такую проблему?
Я довольно застрял в этой проблеме, и вы были бы моим героем, если бы вы могли помочь мне исправить это!
Хорошего дня!