未捕获的ReferenceError:Electron

时间:2019-08-24 13:35:36

标签: javascript typescript electron

我是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不能使用importrequire? 请告诉我如何解决这个问题。

0 个答案:

没有答案