У меня есть приложение aurelia, работающее в электроне. Мои исходные файлы являются машинописными, и у меня есть окружающая среда typings для электрона и узла.Aurelia: использование импорта es6 для электрона + машинопись
Потому что я знаю, что собираюсь для использования на электроне, я транслирую свой машинописный текст на es6 и загружаю модуль системы; это означает, что я могу превратить transpiler system.js с. Я использую system.js и jspm, потому что это подход Aurelia.
Так что в моих TS файлов: Я хотел бы быть в состоянии сделать:
import {remote} from 'electron';
К сожалению, system.js ничего не говорит о модуле электрона знаю и не во время выполнения. TypeScript, с другой стороны, совершенно счастлив, потому что я установил типизацию для электрона и узла; Я также получаю полный intellisense в VSCode.
примечание: если вы пытаетесь сделать var electron = require('electron');
в заголовке, system.js мешает ему, и он не загружается. You can place that 'require('electron')' within a class or function and it will work, но я не считаю этот идеал.
Вопрос:Как я могу заставить system.js правильно вернуть модуль «электрон», который доступен только при запуске приложения в самом элементе?
выглядит как лучший способ со следующей версией jspm: https://github.com/jspm/jspm-cli/issues/1837 –