Ich habe eine App mit GitHubs Electron gebaut. Ich bin mit dem empfohlenen Weg der Lademodule, die ES6 Syntax:Unerwarteter Token-Import auf Electron app
import os from 'os'
Nach dem boilerplate dem Herunterladen der App funktioniert prima. Ich konnte Skripte in der background.js
Datei ohne Problem importieren. Unten ist, wie ich meine benutzerdefinierten Modul bin Laden:
import { loadDb } from './assets/scripts/database.js';
Allerdings, wenn ich öffnen Sie ein neues Browser-Fenster (clipboard.html
) innerhalb Electron ich dann eine JavaScript-Datei (clipboard.js
), die versucht, import
Module wiederum bin Laden . An diesem Punkt bekomme ich einen Unexpected token import
Fehler.
Mein clipboard.html
:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Electron Boilerplate</title>
<link href="./stylesheets/main.css" rel="stylesheet" type="text/css">
<script>
window.$ = window.jQuery = require('./assets/scripts/jquery-1.12.1.min.js');
</script>
<script src="./assets/scripts/clipboard.js"></script>
</head>
<body class="clipboard">[...]</body></html>
Meine clipboard.js
Datei:
import { remote } from 'electron'; // native electron module
import { loadDb } from './assets/scripts/database.js';
const electron = require('electron');
document.addEventListener('DOMContentLoaded', function() {
var db = loadDb();
db.find({ type: 'text/plain' }, function (err, docs) {
var docsjson = JSON.stringify(docs);
console.log(docsjson);
});
});
gerade wieder Iterierte, der gleiche Code innerhalb app.html
verwendet wird, die mein app-Hauptfenster ist, und dies nicht Error.
Es fühlt sich an, als ob das Hauptfenster etwas initialisiert, das mein clipboard.html
-Fenster nicht ist (vielleicht 'Rollup'?), Aber es gibt nichts explizites im Code meiner App, um dies vorzuschlagen.
Können Sie die Zeilennummer des Fehlers schreiben ? –
Zeile 1. Kommentieren Zeile 1 gibt den gleichen Fehler in Zeile 2. Es kann das Wort "importieren" nicht erkennen es scheint – Mike