i ES6 js Dateien verwenden, die von großem Schluck dann kompiliert werden (browserify/babel), Beispiel einer ES6 Datei ist:Electron & ES6 wie erforderlich remote/ipc zu implementieren, wenn Module schluck und ES6 mit
Ich habe eine normale App.js, die verwendet wird, um das Hauptfenster usw. einzurichten. Dann werden die HTML-Seiten eine main.min.js-Datei verwenden, die im Grunde mit all meinen ES6-Klassen kompiliert in einer Datei ist:
loader .es6
import Main from './pages/Main.es6'
new Main()
Main.es6
Datei DateiWenn kompiliert und ausgeführt wird alles funktioniert gut und alles ist gut ... Aber wie ich dachte, wenn ich die "IPC", "Remote" -Module implementieren möchte, habe ich Probleme mit der Zusammenstellung als sie nicht finden können diese Module, entweder durch die require()
oder import..
Methoden innerhalb meiner Klassen.
damit folgendes nicht:
import Remote from 'remote'
import Main from './pages/Main.es6'
new Main()
oder
var Remote = require('remote')
import Main from './pages/Main.es6'
new Main()
dies möglich ist, zu tun oder zu erreichen, oder nee mehr Gedanken muss und bitte den normalen js zurück.
Irgendwelche Ideen/Rat würden großer Dank
EDIT sein: fügen Sie die Fehlerdetails
Eine Beispieldatei in Frage Main.es6
den zusätzlichen var var Remote = require('remote')
an der Spitze sehen dies die folgenden Fehler verursacht.
sogar mit import Remote from 'remote'
{ [Error: Cannot find module 'remote' from '/Volumes/DAVIES/ElectronApps/electron-vuejs-starter/resources/js/pages']
stream:
{ _readableState:
{ highWaterMark: 16,
buffer: [],
length: 0,
pipes: [Object],
pipesCount: 1,
flowing: true,
ended: false,
endEmitted: false,
reading: true,
sync: false,
needReadable: true,
emittedReadable: false,
readableListening: false,
objectMode: true,
defaultEncoding: 'utf8',
ranOut: false,
awaitDrain: 0,
readingMore: false,
decoder: null,
encoding: null,
resumeScheduled: false },
readable: true,
domain: null,
_events:
{ end: [Object],
error: [Object],
data: [Function: ondata],
_mutate: [Object] },
_maxListeners: undefined,
_writableState:
{ highWaterMark: 16,
objectMode: true,
needDrain: false,
ending: true,
ended: true,
finished: true,
decodeStrings: true,
defaultEncoding: 'utf8',
length: 0,
writing: false,
corked: 0,
sync: false,
bufferProcessing: false,
onwrite: [Function],
writecb: null,
writelen: 0,
buffer: [],
pendingcb: 0,
prefinished: true,
errorEmitted: false },
writable: true,
allowHalfOpen: true,
_options: { objectMode: true },
_wrapOptions: { objectMode: true },
_streams: [ [Object] ],
length: 1,
label: 'deps' } }
* Wie * schlägt es fehl? Wie sieht die Export-Syntax dieses "Remote" -Moduls aus? Bitte zeigen Sie uns die genauen Dateien (wenn Sie sie verlinken müssen) anstelle Ihres gesamten Projekts. – Bergi
Wo befindet sich das "Remote" -Modul? Meintest du "/ remote"? – Bergi
sein Teil (ich glaube) der Elektron-Prebuilt-Modul eingerichtet. Ass läuft es in nativen js-Dateien, als würde alles funktionieren ... es ermöglicht Ihnen, auf den Hauptelektronenprozess und Module wie 'var ipc = remote.require ('ipc)' zuzugreifen, es ist vielleicht noch nicht möglich, also muss man normale ES5-Wege benutzen. –