How do I use Dojo Toolkit in an Electron application?

前端 未结 2 748
旧巷少年郎
旧巷少年郎 2021-01-16 18:29

I\'m exploring Electron and I\'ve run into a roadblock. I can\'t figure out how to load the Dojo Toolkit and use it in Electron.

For example, here is the simple \"He

2条回答
  •  暗喜
    暗喜 (楼主)
    2021-01-16 19:06

    I have your test code working in Electron.

    First, I assume you are trying to load dojo.js from the web. //ajax.googleapis... etc will probably attempt to pull the file from the file system. I added http: to the front of it. That allowed me to open a .html file in the browser and work. I am not sure if that was an oversight or not.

    Secondly, because the browser-window has node-integration on by default, 'require' is already defined and it does not understand what you are passing to it because it expects a path not an array. If you construct your browser window with node-integration turned off it should work:

      app.on('ready', function() {  
      mainWindow = new BrowserWindow({width: 800, height: 600, "node-integration": false});  
      mainWindow.loadUrl('file://' + __dirname + '/index.html');
      mainWindow.openDevTools();
      mainWindow.on('closed', function() {
        mainWindow = null;
      });  
    });
    

    Note the "node-integration": false. This may cause additional issues if you want to use node integrations in your app. However, your code should work.

    enter image description here

提交回复
热议问题