Búsqueda de sitios web

javascript - ¿Cómo reescribir automáticamente las rutas de importación relativas a absolutas?


Estoy tratando de reescribir todas las rutas relativas existentes en mi proyecto de javascript/typescript a rutas absolutas.

Ejemplo :

import example from "../../example"

sería reescrito a

import example from "src/components/example" 

Así que estoy buscando un script o algo similar para transformar todas estas importaciones. Preferiblemente sería posible ejecutarlo como un script de npm en precommit o algo similar.

¿Hay alguna manera de hacer esto?

Respuesta #1

También enfrenté este problema y creé un complemento de ESLint para resolverlo. Puedes encontrarlo aquí: https://github.com/qDanik/eslint-plugin-path

Respuesta #2

Parece que las importaciones se realizan para análisis estático y no pueden ser realmente dinámicas (importar módulos usando la sintaxis ES6 y una ruta dinámica). Sin embargo, me pregunto si puedes hacer algo en el tsconfig.json para lograr esto. Bajo las "compilerOptions: { ..., "paths": { "@components/": "src/components/". No estoy seguro de que esto resuelva tu caso de uso, pero puede valer la pena intentarlo. Entonces tu importación se vería así:

import { ejemplo } from "@components/ejemplo"

Artículos relacionados