Reactjs Electron React应用程序在开发过程中运行良好,但在开发完成后就不行了';包装好了吗

Reactjs Electron React应用程序在开发过程中运行良好,但在开发完成后就不行了';包装好了吗,reactjs,electron,electron-builder,Reactjs,Electron,Electron Builder,我已经建立了一个电子应用程序使用反应。我正在使用Electron预编译,以便它能够正确地与React一起工作。当我在开发和使用npm start运行它时,一切都很完美。我完成了版本1,需要将其打包以安装到其他计算机上。我正在使用Electron builder来完成这项工作。我能够顺利运行,没有错误。然后,我运行它生成的.exe并最终得到一个意外的令牌错误(它指向导入)。这几乎就好像一旦我把它打包好,它就不能再告诉我什么是导入/导出,我认为这就是electron预构建编译器的用途。有什么东西我可

我已经建立了一个电子应用程序使用反应。我正在使用Electron预编译,以便它能够正确地与React一起工作。当我在开发和使用npm start运行它时,一切都很完美。我完成了版本1,需要将其打包以安装到其他计算机上。我正在使用Electron builder来完成这项工作。我能够顺利运行,没有错误。然后,我运行它生成的.exe并最终得到一个意外的令牌错误(它指向导入)。这几乎就好像一旦我把它打包好,它就不能再告诉我什么是导入/导出,我认为这就是electron预构建编译器的用途。有什么东西我可能遗漏了吗?我遵循了几个不同的指南,也尝试了不同的打包脚本,得到了相同的结果

以下是该项目的我的回购协议:

如果你想测试它,你需要创建一个测试firebase数据库。然后创建一个与下面完全相同的.env文件,但使用firebase信息。或者直接将您的信息放入app.jsx文件中

FIREBASE_APIKEY = 
FIREBASE_AUTHDOMAIN = 
FIREBASE_DATABASEURL = 
FIREBASE_PROJECTID = 
FIREBASE_STORAGEBUCKET = 
FIREBASE_MESSAGINGSENDERID = 

在类似的情况下,对我有效的是从依赖项中删除
electron
,听起来很奇怪。实际上,您不需要它,因为
electron预构建编译
提供了自己的版本的electron(可访问为
electron
),可与React和ES6一起使用。这是你想要使用的电子,而不是普通的
electron
,它不适合那些开箱即用的东西

请查看此处的electron预编译文档,其中说明“现在您可以运行
electron
来运行electron:

以下是我工作项目中的各种“电子”依赖关系(可能有些是重复的):


这可能成为一个问题的原因有一百万个。如果不提供任何其他详细信息,您可能需要共享整个代码库。啊,我想我没有注意到,谢谢。一旦我今天有机会,我会尝试一下。所以我删除了它,甚至确保在electron上运行npm卸载,但在我构建它之后它仍然无法工作。当我运行npm start时仍然有效,但一旦我构建了它并尝试安装和运行构建的程序,它就会抛出意外的令牌错误。我尝试了一些其他方法,他们似乎可以工作,但随后其他方法出现故障。所以首先,我在package.json中的build对象中添加了一个名为“electronVersion”的属性:“electron prebuild compile”。我这样做是因为我发现electron builder在默认情况下并没有在devdependences中使用它。据我所知,这解决了这个问题,但现在我从我的firbase节点模块中得到了一个节点预gyp错误。Saying无法读取null的属性“major”。
"electron-forge": "^5.2.2",
"electron-prebuilt-compile": "2.0.0"
"electron-compile": "^6.4.2",
"electron-rebuild": "^1.7.3",
"electron-squirrel-startup": "^1.0.0",
"electron-window-state": "^4.1.1",