在渲染器

时间:2017-10-13 12:07:30

标签: node.js typescript electron

我试图在Electron的渲染器进程中导入Typescript类。

我遇到的问题是我无法使用" import"渲染器过程中的关键字。这是因为我无法在客户端使用commonJS作为模块导入器,只能在服务器端使用。

我对如何导入我已导出的这些类感到茫然。

我试图解释https://gist.github.com/kvikende/0fb762e38fc0d1bfe1aebf786fd2ca59

Tldr:import关键字失败," Uncaught ReferenceError:导出未定义"。使用const dataset = require("./dataset");实际上并不导入我导出的类。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

当我编写将在客户端和服务器上使用的模块时,我使用模块标志以UMD格式编译模块:

tsc --module umd app.ts

然后您可以使用标准导入:

import * as MyModule from './MyModule';

它们将与commonjs和AMD模块加载器一起使用(例如,您可以在浏览器中使用require.js)。