【发布时间】:2016-09-17 16:40:10
【问题描述】:
我有一个在电子中运行的 aurelia 应用程序。我的源文件是打字稿,我有环境 typings 用于电子和节点。
因为我知道我正在编译用于电子,我正在将我的打字稿转换为 es6 并加载系统模块;这意味着我可以关闭 system.js 的转译器关闭。我正在使用 system.js 和 jspm,因为这是 Aurelia 一直在推动的方法。
所以在我的 ts 文件中:我希望能够做到:
import {remote} from 'electron';
不幸的是,system.js 对 electron 模块一无所知,并且在运行时失败。另一方面,TypeScript 非常高兴,因为我已经为电子和节点设置了类型;我也在 VSCode 中获得了完整的智能感知。
注意:如果您尝试在标头中执行var electron = require('electron');,system.js 会干扰它并且无法加载。 You can place that 'require('electron')' within a class or function and it will work,但我觉得这不太理想。
问题: 我怎样才能让 system.js 正确返回只有在电子本身中运行应用程序时才可用的“电子”模块?
【问题讨论】:
标签: electron aurelia systemjs jspm