Wydaje przywóz nie są realizowane w każdym węźle 6 lub Chrome 51 tak Electron również nie obsługuje ich, według tego postu: https://discuss.atom.io/t/does-electron-support-es6/19366/18
A także ostatni dokument doc nie używa importu, używają one destructive składnia:
const { BrowserWindow } = require('electron').remote
// or
const { remote } = require('electron')
const { BrowserWindow } = remote
http://electron.atom.io/docs/api/remote/
Ale można użyć Babel z hakiem wymagać: http://babeljs.io/docs/usage/require/
Być auto kompilacji wszystkich wymaganych modułów, dzięki czemu będą mogli korzystać z importu. Oczywiście skrypt podany do elektronu (ten, który wymaga Babel) nie jest kompilowany więc trzeba dokonać bootstrap:
// bootwithbabel.js
require("babel-register");
require(process.argv.splice(2));
W muszli (sh):
electron bootwithbabel.js app.es
alias electrones="electron bootwithbabel.js "
electrones coron.es // ^^
Następnie w aplikacji możesz napisać:
import electron from 'electron';
import { remote } from 'electron';
można także importować tylko moduł zdalnego:
import { remote } from 'electron';
Ale można importować tylko zarówno w jednym stwierdzeniem:
import electron, { remote } from 'electron'
electron.ipcRenderer.on();
let win = new remote.BrowserWindow({width: 800, height: 600});
remote.getGlobal(name)
playground
Gdzie masz zamiar używać tego składni ES6? W przeglądarce? – acdcjunior
W aplikacji Electron – c1c1c1