Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

277
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda