0
我正在嘗試爲Google Closure編譯器使用的Electron創建一個extern。這就是我的實習醫生的樣子:extern中的Closure編譯器重命名函數
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: {}
};
我遇到的問題是,編譯器不保留的getGlobal函數的函數名。我原來的源代碼如下所示:
const electron = require('electron');
electron.remote.getGlobal('sharedObject')
運行編譯器後,它結束了看起來像這樣:
var a = require("electron");
console.log(a.remote.D("sharedObject"));
a.remote.D確實應該a.remote.getGlobal
如何讓編譯器保留getGlobal函數名稱?