【发布时间】:2020-06-02 15:09:44
【问题描述】:
请原谅我的原告问题很简单,我已经快要崩溃了。
我正在寻找一个 工作 Electron v8 和 TypeScript 的简单示例。它不需要包括 WebPack、Babel、React 或其他任何东西。我发现没有任何东西似乎适用于 Electron v8。
更新
我之前的陈述让我想起了麦克白的台词 这是一个故事 由一个白痴讲的,充满声音和愤怒,意味着什么,所以这次让我们详细说明这个问题。
stock Electron & Typescript example 不演示以下内容:
- 在渲染器进程中对 Node 模块使用
import - 在渲染器进程中将
import用于我自己的应用程序模块。
尝试这样做没有收到来自tsc 的错误,但引发了运行时错误
ReferenceError: exports is not defined[Learn More]
exports.__esModule = true
使用require 而不是import,尤其是对于像EventEmitter 这样的类会发出警告
'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 "../".
【问题讨论】:
标签: typescript electron