Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

276
Vistas
Cómo evitar el uso de importaciones de rutas relativas (/../../../redux/action/action1) en create-react-app

He estado usando el paquete create-react-app para crear un sitio web de reacción. Estaba usando rutas relativas en toda mi aplicación para importar componentes, recursos, redux, etc., por ejemplo, import action from '../../../redux/action

He intentado usar el paquete module-alis npm pero sin éxito. ¿Hay algún complemento que pueda usar para importar según el nombre de la carpeta o el alias, es decir, una ruta absoluta?

Por ejemplo, import action from '@redux/action' o import action from '@resource/css/style.css'

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Cree un archivo llamado .env en la raíz del proyecto y escriba allí:

 NODE_PATH=src

Luego reinicie el servidor de desarrollo. Debería poder importar cualquier cosa dentro de src sin rutas relativas.

Tenga en cuenta que no recomendaría llamar a su carpeta src/redux porque ahora es confuso si la importación de redux se refiere a su aplicación o a la biblioteca. En su lugar, puede llamar a su carpeta src/app e importar cosas desde app/... .

Intencionalmente, no admitimos la sintaxis personalizada como @redux porque no es compatible con el algoritmo de resolución de Node.

over 4 years ago · Santiago Trujillo Denunciar

0

El enfoque en la respuesta aceptada ahora ha sido reemplazado. Create React App ahora tiene una forma diferente de establecer rutas absolutas como se documenta aquí .

Para resumir, puede configurar su aplicación para admitir la importación de módulos utilizando rutas absolutas haciendo lo siguiente:

Cree/Edite su jsconfig.json/tsconfig.json en la raíz de su proyecto con lo siguiente:

 { "compilerOptions": { "baseUrl": "src" }, "include": ["src"] }

Una vez que haya hecho esto, puede importar especificando subdirectorios de "src" (en el siguiente ejemplo, components es un subdirectorio de src), por ejemplo

 import Button from 'components/Button'
over 4 years ago · Santiago Trujillo Denunciar

0

Después de probar la solución anterior de Ben Smith, si encuentra que eslint se queja de importar la ruta absoluta, agregue la siguiente línea a su configuración de eslint:

 settings: { 'import/resolver': { node: { paths: ['src'], }, }, },

reemplace 'src' con su carpeta si usa su propia plantilla con el nombre de su carpeta.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda