Решить конфликт между Electron и Reactjs - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть веб-страница php, где я использую Reactjs 15.6.2 с React-js-search.(два простых включенных файла .js)

Он работает хорошо в любом браузере, но как только я открываю эту страницу в своем электронном приложении (я использую window.open, React не работает.

Я могу заставить его работать нормально, если я дам window.open: nodeIntegration=no.

Но после этого электронная функциональность не работает: const remote = require('electron').remote и var fs = require('fs'); находятся в одном файле.

Возможно ли иметь и то и другое? Могу ли я просто попросить интегрировать электрон, не испортив мою настройку реагировать?

1 Ответ

0 голосов
/ 01 марта 2019

Я не знал, что вы были программистом, кроме народной легенды.

Одна проблема, которая часто возникает в электронном виде при использовании «как веб-сайт», заключается в том, что некоторые зависимости проверяют, работают ли они на Node или в браузере.После выполнения указанной проверки они либо используют экспорт commonJS, либо выставляют глобальную переменную.

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

Если вы используете React, вы могли бысделать что-то вроде этого:

Установить реакцию в терминале внутри вашего проекта

npm install --save react 

Требовать реагирования там, где вы планируете его использовать.

const React = require('react')

class MyComponent extends React.Component {

}

Я надеюсь, что этопомогает!

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