我试图使用Electron制作一个小型桌面应用程序。在测试过程中一切正常,但编译后不会加载一个模块。
require(__dirname+'\\js\\oneFile.js');
require(__dirname+'\\js\\secondFile.js');
require(__dirname+'\\js\\appController.js');
AppController.loadConfig();
// On this page AppController is used only in some conditions that don't appear on load
appController.js:
window.AppController = {
// ...
loadConfig() {
window.config = {
fields: JSON.parse(/* Reading file */),
templates: JSON.parse(/* Reading file*/)
}
},
// ...
}
首先加载2个文件就好了(如果我评论第3个文件的加载情况)。如果我取消注释,则窗口会断开并且不会加载任何内容。即使console.log
的之前此require
语句也不起作用。但是在其他BrowserWindow中,此要求也可以很好地工作(两个BrowserWindow html文件位于同一目录中,并且两个代码均相同)