我已經使用GitHub的Electron構建了一個應用程序。我使用的加載模塊的推薦方式,對ES6語法:Electron應用程序上的意外令牌導入
import os from 'os'
下載boilerplate應用程序工作正常後。我已經能夠在background.js
文件中導入腳本而沒有問題。下面是我如何加載我的自定義模塊:
import { loadDb } from './assets/scripts/database.js';
然而,當我內電子我然後加載JavaScript文件(clipboard.js
)這反過來又試圖import
模塊打開一個新的瀏覽器窗口(clipboard.html
) 。在這一點上,我得到一個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行相同的錯誤。它無法識別單詞'import'似乎 – Mike