Поддерживает ли Electron v4 модули ECMAScript? - PullRequest
1 голос
/ 07 марта 2019

Я пишу приложения, используя Electron. Текущая версия 4.0.6 основана на Node 10.11.0 и Chrome 69.0.3947.106.

Я думал, что последняя версия Electron будет поддерживать модули ECMAScript (ES6), но я пока не смог заставить их работать. В частности, при запуске приложения строка:

import {runTask} из './action';

выдает ошибку времени выполнения:

Uncaught SyntaxError: Неожиданный токен {

Прежде чем прилагать больше усилий для отслеживания проблем, я бы хотел узнать о состоянии поддержки модулей в Electron.

Поддерживает ли Electron версии 4 (Chrome 69) модули ECMAScript (ES6)?

Ответы [ 2 ]

0 голосов
/ 13 марта 2019

Конечно, вам не хватает атрибута type="module" в вашем теге <script>.

Затем вы столкнетесь с проблемой файлового протокола, которую можно обойти, зарегистрировав собственный протокол, как описано в Электронный модуль ES6 импорт

0 голосов
/ 08 марта 2019

Chrome явно поддерживал их Chrome 63:

https://caniuse.com/#feat=es6-module-dynamic-import

Это может означать, что вы можете использовать их в своем интерфейсе?

Но узел v11.11.0 поддерживает их только с дополнительным флагом, --experimental-modules:

https://nodejs.org/api/esm.html

Я не могу найти ссылку, но, возможно, узел 10.11.0 такой же, и это заставит их работать и на бэкэнде Electron?

(Извините, я все еще использую более старый Electron и с удовольствием пользуюсь старомодным require(), поэтому не могу сказать из личного опыта, сработает ли он.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...