如何在电子中使用 import 或 require

Ija*_*jas 5 javascript node.js electron

我正在尝试构建一个电子应用程序。我想从另一个js文件导入一些函数。但是在使用导入时我收到错误显示

无法在模块外部使用 import 语句为什么会发生这种情况

我的代码是 eventsource.js

import { sample } from './eventhandler'
console.log('inside eventsource');
function test(){
console.log('test function')
}
test();
sample();
Run Code Online (Sandbox Code Playgroud)

事件处理程序.js

export function sample(){
console.log('sample')}
Run Code Online (Sandbox Code Playgroud)

原型.html

<!DOCTYPE html>
<html>
<head>
<meta charset = "UTF-8">
<title>sample</title>
<script type="module" src="../views/eventsource.js"></script>
</head>
<body class="content">
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

the*_*ton 5

正如错误消息所示,您无法在 Node.js 中使用 ES6 导入。你应该去requiremodule.exports

const { sample } = require('./eventhandler');
console.log('inside eventsource');
function test() {
  console.log('test function');
}
test();
sample();
Run Code Online (Sandbox Code Playgroud)
function sample() {
  console.log('sample');
}

module.exports.sample = sample
Run Code Online (Sandbox Code Playgroud)

对于 ES6 导出/导入,您需要对该功能的实验支持。在Node.Js 网站上阅读有关此内容的更多信息。