Electron Forge, React и др. Сборки сошли с ума - PullRequest
3 голосов
/ 29 сентября 2019

Я здесь полностью покой.

У нас была рабочая сборка приложения со старой Electron Forge (^ 5.2.4; 5.2.6), созданная с использованием старого шаблона React (1.0.2-1.0). 4) с обычными подозреваемыми в React tech (реагировать на редуксы, реагировать на маршрутизаторы и т. Д.)

Примерно 1-2 недели назад все было хорошо. Теперь, после запуска его кода запуска, показывая некоторые компоненты, выполняя некоторые действия, мы получаем ошибку Variant 119 ( ref, проблемы или несколько версий React ).

Так как код, используемый для работы ref, кажется ложным, но я проверил все наши ссылки (всего их два). Я сделал обычные npm ls и yarn list, даже проверил множество модулей на наличие дополнительных Reacts, но нашел nada.

Наш файл yarn.lock не изменился, кроме некоторых внутренних зависимостей, которые не являются электроннымиили реагировать, связанные. Никакие внешние компоненты (BlueprintJS, Semantic UI React, ...) не изменились за время от работы до неработоспособности.

Вот главный момент: возврат к ранее работающим версиям (включая удаление node_modules)и т.д.) не помогает. На сборочной машине установлена ​​та же версия NodeJS, что и на предыдущей (10.15.mumble). Я пытался отследить кэши (включая Yarn) и удалил их, удалил каталог out, сделал полную перестройку и т. Д.

Что может повлиять на сборку Electron Forge, как это? Какой другой код, каталоги, кэши, конфигурации и т. Д. Мне нужно искать?

То, что это влияет на ранее работающие версии, указывает мне на проблемы сборки / среды, хотя это происходит на разных машинах, что указывает на проект. После нескольких дней деления пополам и воссоздания и повторения одного и того же, я посетил Конец Витта. И мне там не нравится.

1 Ответ

0 голосов
/ 04 октября 2019

Глядя на сообщение об ошибке, в нем перечислены две разные причины ошибки. Кажется, вы исключили несколько экземпляров реагирования в своем коде, но будьте осторожны, если вы используете npm link, поскольку это может делать странные вещи с зависимостями.

Итак, проверьте, не проверил ли кто-то из вашей команды проекта что-то, что пытается использовать ссылку, где не следует, поскольку это также вызовет эту ошибку

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