Estoy tratando de importar myArr de hello.js a index.js . Sin embargo, me sale un error de
Error [ERR_REQUIRE_ESM]: Must use import to load ES ModuleArchivo hola.js
export let myArr = ['hello', 'hi', 'hey'];Archivo index.js
import { myArr } from './hello.js'; console.log(myArr);¿Dónde me estoy equivocando?
Ejecuté tu código sin ningún problema. Comprueba dos cosas:
package.json incluya una línea para "type": "module" . Sin esta línea, Node.js asume que desea usar módulos CommonJS en lugar de ESM.Me encontré con un problema similar mientras construía mi proyecto React .
Aquí está el error:
ERROR in ./src/index.js Module build failed (from ./node_modules/babel-loader/lib/index.js): Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: /home/pradeep/Work/my_project/node_modules/@babel/runtime/helpers/interopRequireWildcard/_index.mjsLuego me di cuenta de que estoy en una versión de Node.js diferente a la que usé para instalar paquetes en este proyecto .
Tenía dos opciones:
Elegí el primer enfoque y funcionó para mí.