Estoy tratando de configurar mi proyecto para usar importaciones absolutas, así que configuré jsconfig.json de la siguiente manera:
{ "compilerOptions": { "baseUrl": "./src", "module": "commonjs", "target": "es2016" }, "exclude": ["node_modules", "**/node_modules/*"] }La estructura de mi proyecto se ve así:
pero cuando trato de hacer una importación como import { Account } from "models"; Obtuve el siguiente error:
Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'models' imported from...Como puedo resolver esto ?
El servidor de idioma de jsconfig.json utiliza el archivo jsconfig.json para el análisis de JavaScript estático, Node.js no lo lee y, por lo tanto, no afecta la carga del módulo de ninguna manera.
Las opciones que me vienen a la mente son usar un transpilador, por ejemplo, tsc, para transpilar archivos JS (consulte esta respuesta ), o usar la compatibilidad nativa con ESM en Node.js, posiblemente con un cargador personalizado . Tenga en cuenta que, de forma predeterminada, las importaciones de ESM esperan un nombre de archivo completo, incluida la extensión del archivo (omitir las extensiones de archivo en ESM es una peculiaridad específica de TypeScript).