Caso você receba esse erro, ele também pode estar relacionado à forma como você incluiu o arquivo javascript na sua página html. Ao carregar os módulos, você deve declarar explicitamente esses arquivos como tal. Aqui está um exemplo:
//module.js:
function foo(){
return "foo";
}
var bar = "bar";
export { foo, bar };
Quando você inclui o script assim:
<script src="module.js"></script>
Você receberá o erro:
SyntaxError não capturado: exportação inesperada de tokens
Você precisa incluir o arquivo com um atributo de tipo definido como "módulo":
<script type="module" src="module.js"></script>
E então funcionará conforme o esperado e você estará pronto para importar seu módulo em outro módulo:
import { foo, bar } from "./module.js";
console.log( foo() );
console.log( bar );
export
está disponível apenas no ES6, e são esses módulos que fornecem suporte ao ES6.