J'essaie de créer un extern pour Electron qui est utilisé par le compilateur Google Closure. C'est ce que mes externs ressemblent:Fermeture Fonction de renommage du compilateur en externe
var electron = {};
electron.dialog = function() {};
electron.app = function() {};
electron.ipcRenderer = function() {};
electron.on = function() {};
electron.send = function() {};
electron.remote = function(){}; // {return{getGlobal: function(){}}};
electron.remote.getGlobal = function(a){};
electron.require = function() {};
electron.buildFromTemplate = function() {};
electron.popup = function() {};
electron.getCurrentWindow = function() {};
electron.showErrorBox = function() {};
electron.setTitle = function() {};
electron.setRepresentedFilename = function() {};
electron.showMessageBox = function() {};
electron.getPath = function() {};
electron.showSaveDialog = function() {};
electron.showOpenDialog = function() {};
var process = {
platform: {}
};
Le problème que j'ai est que le compilateur ne conserve pas le nom de la fonction pour la fonction getGlobal. Mon code source original ressemble à ceci:
const electron = require('electron');
electron.remote.getGlobal('sharedObject')
Après avoir exécuté le compilateur, il finit par ressembler à ceci:
var a = require("electron");
console.log(a.remote.D("sharedObject"));
a.remote.D devrait vraiment être a.remote.getGlobal
Comment puis-je obtenir le compilateur pour conserver le nom de la fonction getGlobal?