Je suis nouveau dans ES6 (ECMAScript 6), et j'aimerais utiliser sa fonction système de modules dans le navigateur. J'ai lu que ES6 est supporté par Firefox et Chrome, mais j'obtiens l'erreur suivante en utilisant export
Uncaught SyntaxError: Unexpected token import
J'ai un fichier test.html
<html>
<script src="test.js"></script>
<body>
</body>
</html>
et un fichier test.js
'use strict';
class Test {
static hello() {
console.log("hello world");
}
}
export Test;
Pourquoi ?
0 votes
ES6 modules ne sont pas encore pris en charge par le navigateur. De plus, vous chargez toujours un script, pas un module.
3 votes
Je ne comprends toujours pas la différence entre un script et un module.
0 votes
Voir aquí
22 votes
La partie importante que j'ai remarquée est
<script type="module"></script>
Assurez-vous de l'ajouter, sinon vous obtiendrez cette erreur. Je me tapais la tête contre le mur continuellement en faisant<script>import ... </script>
sachant que chrome est désormais censé prendre en charge les modules ES6 sans drapeau, j'ai remarqué que l'attribut type était nécessaire pour spécifier au navigateur qu'il s'agit d'un module ES6, sans lequel on obtient exactement cette erreur.2 votes
J'utilise Chrome 68, je vois toujours cette erreur lorsque nous utilisons import * from