web-dev-qa-db-fra.com

Essayer les importations ES6 avec Chrome mais cela ne semble pas fonctionner

J'envisage de passer de Dart à ES6 mais Chrome ne semble pas prendre en charge la nouvelle déclaration d'importation qui est essentielle pour moi.

J'ai utilisé le code (d'exportation nommée) de ce site: http://www.2ality.com/2014/09/es6-modules-final.html

Je l'ai essayé même avec

<module import="main"><module>

J'obtiens l'erreur: "Importation de jeton inattendue"

Des informations si elles le soutiendront avant la version finale?

code:

<!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

lib.js:

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

Cela fonctionne maintenant, enfin en Chrome 60 avec les fonctionnalités de la plateforme Web expérimentale activées.

Voici un test:
https://github.com/paulirish/es-modules-todomvc

Voir ici pour les nouvelles de statut:
https://www.chromestatus.com/features/5365692190687232

13
Ray Hulha

Safari Tech Review 19, via WebKit, prend désormais en charge les modules.

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

https://webkit.org/status/

6
backspaces