为澄清起见,我的问题不是修辞。我实际上是想从技术上理解 为什么 ES6导入语句不起作用。
This question似乎是重复的,但是公认的答案将不会是TypeScript转换电子。例如:
import * as electron from 'electron';
产生
.\node_modules\.bin\tsc
node_modules/electron/electron.d.ts:8:20 - error TS2304: Cannot find name 'Event'.
8 type GlobalEvent = Event;
This 2 year old answer指出原因是从属组件(nodejs和chrome)不支持它,这不再成立,因此可能不是技术原因。相关的电子社区讨论也建议使用the status is unresolved。
也可以使用变通方法建议,以便我们可以维护现有的代码样式,但这不是我的主要问题。可能的解决方法:
This question有一个相关的标题,但是详细信息提出了HTML特定的问题,所以不是我想要的。
最后,我要提一提的是,我不确定在某些情况下电子不支持ES6的进口。例如我可能缺少一些基本知识。我的假设部分是因为electron 2.0 manual展示了const requires()
的解构语法而不是导入。