Tengo esto en un proyecto de TypeScript, es una buena opción de configuración en tsconfig.json que me permite crear alias para las carpetas.
{ "compilerOptions": { "paths": { "@src/*": ["src/*"], "@images/*": ["src/assets/images/*"], "@styles/*": ["src/assets/styles/*"], "@components": ["src/components"], "@layout/*": ["src/layout/*"], "@pages/*": ["src/pages/*"] } }¿Hay alguna manera de hacer lo mismo en un proyecto que no usa TypeScript, solo Javascript normal en el nodo con módulos ES6 activados?
Descubrí que el nodo ya tiene algo llamado Subpath imports , no es exactamente lo mismo pero me funciona. Para cualquiera que busque algo similar, esto solo usa # en lugar de @ :
en el package.json
"imports": { "#src": "./src/*", "#controllers/*": ["./src/controllers/*"], "#routes/*": ["./src/routes/*"] }Y luego importe en su aplicación, en este caso uso módulos ES:
import File from '#routes/file.js'