我正在尝试向项目添加redux开发工具(以便可以更好地使用ngrx 4)。
我在网上看了如何向 Electron 中添加开发工具,发现了两种方法:
1)使用 Electron 开发工具安装程序
electron dev tools installer
2)手动操作,就像文档说明的一样(从chrome扩展文件夹中获取)
electron doc about dev tools
本文档中的示例显示了如何下载我同样需要的redux dev工具
我在离线环境中工作,可以将文件夹从另一台计算机移到我的项目所在的位置,但是不能反过来。所以我没有想到使用选项1的方法。所以我正在尝试选项2。
就像文档也指示我一样,我在chrome中添加了redux开发工具,然后我将扩展名的文件夹复制到了我的 Electron 投影机上。 (到chrome扩展名的相同路径(就像我最初下载的计算机中的路径一样))。
然后,在我的 Electron 项目main.js中,在应用就绪事件中的部分代码中,我调用了:
BrowserWindow.addDevToolsExtension(pathToReduxDevTools);
当我使用 Electron 启动我的应用程序时,在主要过程中出现以下javascript错误:
Uncaught Exception:
*Path to the extension in my computer*
SyntaxError: Octal literals are not alloeed in strict mode.
at exports.runInThisContext
at Module._compile
at .... (more ats, I can't copy them all, but you get the idea)
我在Windows上使用 Electron 版1.2.5,如果您要建议我更新 Electron 版,则不得不说我做不到,更新时也有错误(未连接到Redux开发工具),这我还问了一个有关here的问题。
综上所述,如果有人对如何在脱机环境中使用选项1有所了解,那可能会帮助我解决问题。我更喜欢使用解决方案2的解决方案,以某种方式解决此奇怪的错误?对我来说,它看起来像是与redux开发工具代码相关的错误,但我不确定为什么会发生,并且我找不到其他在此工具下苦苦挣扎并有此错误的人。
更新
设法更新到最新的 Electron ,仍然发生相同的问题
最佳答案
好吧,事实证明我不小心下载了react dev工具而不是redux devtools:X,故事的寓意是在下载扩展之前仔细检查
关于redux - Electron 不能添加redux开发工具,未捕获的异常: SyntaxError: Octal literals are not allowed in strict mode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46513808/