Попытка импорта ES6 с Chrome, но, похоже, это не работает

Я подумываю о переходе с Dart на ES6, но Chrome, похоже, не поддерживает новый оператор импорта, который имеет для меня решающее значение.

Я использовал код (с именем экспорта) с этого сайта: http://www.2ality.com/2014/09/es6-modules-final.html

Я пробовал это даже с

<module import="main"><module>

Я получаю сообщение об ошибке: «Неожиданный импорт токена».

Есть ли информация, будут ли они поддерживать его до финального релиза?

код:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8" />
    <title>ES6</title>
</head>
<body bgcolor="blue">
  <script type="module" src="main.js"></script>
</body>
</html>

main.js

import { square, diag } from 'lib';
console.log(square(11)); // 121
console.log(diag(4, 3)); // 5

библиотека.js:

export const sqrt = Math.sqrt;
export function square(x) {
    return x * x;
}
export function diag(x, y) {
    return sqrt(square(x) + square(y));
}

person Ray Hulha    schedule 19.02.2016    source источник
comment
iirc google chrome еще не поддерживает модули.   -  person Florrie    schedule 19.02.2016
comment
Да, я это заметил... Вот почему мой вопрос: Есть ли информация, будут ли они поддерживать его до финального релиза?   -  person Ray Hulha    schedule 19.02.2016
comment
См. это.   -  person Florrie    schedule 19.02.2016
comment
Окончательной версии Chrome нет. Просто есть следующий релиз, а потом еще один. В любом случае, не беспокойтесь о встроенной поддержке в Chrome, просто транспилируйте свой код, как это делают все остальные.   -  person    schedule 21.02.2016
comment
Такой вопрос не подходит для переполнения стека. Представьте, что мы будем получать такие вопросы для каждой версии Chrome. Что хорошего в этой информации после выхода версии? Посмотрите на соответствующие каналы развития.   -  person Felix Kling    schedule 21.02.2016
comment
Chrome — это компилятор, как и Java. Разные версии поддерживают разные функции. Я не вижу разницы.   -  person Ray Hulha    schedule 22.02.2016
comment
@FelixKling SO должен реализовать теги версии...   -  person ycomp    schedule 23.06.2017


Ответы (2)


Теперь он работает, наконец, в Chrome 60 с включенными функциями экспериментальной веб-платформы.

Вот тест:
https://github.com/paulirish/es-modules-todomvc

См. новости о статусе здесь:
https://www.chromestatus.com/features/5365692190687232

person Ray Hulha    schedule 21.02.2016
comment
Как сделать так, чтобы функции экспериментальной веб-платформы были включены? - person monsto; 08.12.2017
comment
В браузере Chrome введите веб-адрес chrome://flags/. Результатом этого действия является список доступных вам экспериментальных функций браузера. - person Ray Hulha; 08.12.2017

Safari Tech Review 19 через WebKit теперь поддерживает модули.

https://twitter.com/Constellation/status/806660783312543744

https://webkit.org/status/

person backspaces    schedule 08.12.2016