Soy nuevo en ES6 (ECMAScript 6) y me gustaría usar su sistema de módulos en el navegador. Leí que ES6 es compatible con Firefox y Chrome, pero obtengo el siguiente error al usarexport
Uncaught SyntaxError: Unexpected token import
Tengo un archivo test.html
<html>
<script src="test.js"></script>
<body>
</body>
</html>
y un archivo test.js
'use strict';
class Test {
static hello() {
console.log("hello world");
}
}
export Test;
¿Por qué?
fuente
<script type="module"></script>
asegurarse de agregar que, de lo contrario, obtendrá ese error. Me golpeaba la cabeza contra la pared continuamente haciendo a<script>import ... </script>
sabiendas que ahora se dice que Chrome admite módulos ES6 sin banderas, luego noté que el atributo de tipo era necesario para especificar al navegador que este es un módulo ES6, sin el cual se obtiene exactamente error.