Я создал приложение с использованием GitHub's Electron. Я использую рекомендуемый способ загрузки модулей, синтаксис ES6 из:Неожиданный импорт токена в приложении Electron
import os from 'os'
После загрузки boilerplate приложение работает отлично. Я смог импортировать скрипты в файл background.js
без проблем. Ниже, как я загрузке мой пользовательский модуль:
import { loadDb } from './assets/scripts/database.js';
Однако, когда я открыть новое окно браузера (clipboard.html
) в Electron я затем загружаете файл JavaScript (clipboard.js
), который в свою очередь пытается import
модулей , На данный момент я получаю ошибку Unexpected token import
.
Мои 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>
Мой clipboard.js
файл:
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);
});
});
Просто повторно итерацию, и тот же код используется в app.html
, который является главным окном моего приложения, и это не ошибка.
Похоже, что главное окно инициализирует то, что окно моего clipboard.html
не является (возможно, «Rollup»?), Но в коде моего приложения нет ничего, чтобы предложить это.
Вы можете разместить номер строки ошибки ? –
Строка 1. Комментирование строки 1 дает ту же ошибку в строке 2. Он не может распознать слово «импорт», похоже, – Mike