我是Electron和Javascript(TypeScript)的初学者。我正在尝试制作Electron应用程序。 我想导入类和模块。
环境
“电子”:“ ^ 6.0.2”,
“打字稿”:“ ^ 3.5.3”
main.ts
const { BrowserWindow } = require("electron");
function createWindow() {
mainWindow = new BrowserWindow({
webPreferences: {
nodeIntegration: true
}
});
mainWindow.loadFile("index.html");
mainWindow.webContents.openDevTools();
}
...
我引用了electron 5.0.0 Uncaught ReferenceError: require is not defined,所以我写了nodeIntegration: true
,但这对我没有影响...
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
Hello world
<script type="text/javascript" src='index.js'> </script>
</body>
</html>
index.ts
import { MyClass } from './myClass'
let myClass = new MyClass();
const { ipcRenderer } = require('electron');
ipcRenderer.send("label", true)
myClass.ts
export MyClass{
let name:string = ""
}
npm start
出现此错误。
Uncaught ReferenceError: exports is not defined
在index.js中
然后我删除import { MyClass } from './myClass'
我收到此错误
Uncaught ReferenceError: require is not defined
在index.js中
为什么index.js不能使用import
和require
?
请告诉我如何解决这个问题。