mi código :
const person = { name: 'Aish', age:21, } export default person; error : Uncaught SyntaxError: Unexpected token 'export' (at main.js:6:1)Cambie las extensiones de script a .mjs o agregue una entrada a package.json : "type" : "module" .
*Node.js es totalmente compatible con los módulos ECMAScript tal como están especificados actualmente y proporciona interoperabilidad entre ellos y su formato de módulo original, CommonJS.
Habilitando #
Node.js tiene dos sistemas de módulos: módulos CommonJS y módulos ECMAScript.Los autores pueden decirle a Node.js que use el cargador de módulos ECMAScript a través de la extensión de archivo .mjs, el campo "tipo" de package.json o el indicador --input-type. Fuera de esos casos, Node.js utilizará el cargador de módulos CommonJS. Consulte Determinación del sistema de módulos para obtener más detalles.**
Esto se debe a que está utilizando la importación/exportación de ES6, pero el entorno en el que está trabajando utiliza commonjs
para Node.js
vaya a su paquete.json y configure la entrada de type como "module"
ejemplo:
{ "name": "test", "version": "1.0.0", "description": "", "main": "index.js", "type": "module", ... }Nota: asegúrese de actualizar su nodejs a la última versión
para navegador
en su etiqueta de secuencia de comandos, agregue type='module' como un atributo
ejemplo:
<script src="./index.js" type="module" defer></script>