请原谅我的问题很简单,我已经快要崩溃了。
我正在寻找一个可工作的Electron v8和TypeScript的简单示例。它不需要包括WebPack、Babel、React或任何其他东西。我没有找到任何与Electron v8兼容的内容。
更新
我之前的陈述让我想起了麦克白的台词这是一个傻瓜讲的故事,充满了声音和愤怒,意味着什么都没有,所以这次让我们详细说明问题。
标准的Electron & TypeScript示例没有演示以下内容:
- 在渲染器进程中使用Node模块的
import
- 在渲染器进程中使用自己应用程序模块的
import
尝试这样做没有从tsc
得到错误,但引发了运行时错误。
ReferenceError: exports is not defined[Learn More]
exports.__esModule = true
使用require
而不是import
,特别是对于像EventEmitter
这样的类,会使VS Code产生警告。
'EventEmitter' refers to a value, but is being used as a type here.ts(2749)
...这是一种倒退的步骤。
在tsconfig.json
中设置target
为ES2018
,意味着我可以使用ES6模块和import
语法来编写自己的模块,但需要添加.js
后缀才能正常工作。
import {blah} from './MyModule.js'` // Shouldn't need that suffix!
VS Code 给我留下了可以 import
Node 模块的印象,但运行时仍然失败。
Uncaught TypeError: Failed to resolve module specifier "events". Relative references must start with either "/", "./", or "../".
prestart
脚本提示。 - aabuhijleh