我已经使用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