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

197
Visualizações
Importación de ES6 desde la raíz

Actualmente estoy jugando con React Native. Estoy tratando de estructurar mi aplicación, sin embargo, está empezando a complicarse con las importaciones.

 --app/ -- /components -- Loading.js -- index.ios.js

Ahora, dentro de mi index.ios.js puedo simplemente hacer:

import Loading from './components/Loading';

Sin embargo, cuando empiezo a crear más componentes, con una estructura de directorios más profunda, empieza a complicarse:

import Loading from '.../../../../components/Loading';

Entiendo que la solución preferida sería hacer módulos npm privados para las cosas, pero eso es excesivo para un proyecto pequeño.

Podría hacer una solución de tipo global.requireRoot en el navegador, pero ¿cómo implemento esto con la importación?

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Tuve el mismo problema con React. Así que escribí un complemento para babel que hace posible importar los módulos desde la perspectiva raíz (las rutas no son más cortas), pero está claro lo que importa.

Así que en lugar de:

 import 'foo' from '../../../components/foo.js';

Puedes usar:

 import 'foo' from '~/components/foo.js';

Aquí está el complemento (probado y con un README claro)

over 4 years ago · Santiago Trujillo Relatório

0

La documentación de reacción explica cómo hacerlo: https://create-react-app.dev/docs/importing-a-component/#absolute-imports

simplemente agregue un jsconfig.json en la raíz de su proyecto:

 { "compilerOptions": { "baseUrl": "src" }, "include": ["src"] }
over 4 years ago · Santiago Trujillo Relatório

0

Si está utilizando Webpack, puede configurarlo a través de la propiedad de resolución para resolver su ruta de importación.

paquete web 1

 resolve: { root: [ path.resolve(__dirname + '/src') ] }......

paquete web 2

 resolve: { modules: [ path.resolve(__dirname + '/src'), path.resolve(__dirname + '/node_modules') ] }.....

Después de eso puedes usar

 import configureStore from "store/configureStore";

en vez de:

 import configureStore from "../../store/configureStore";

Webpack configurará su ruta de importación desde el parámetro de resolución pasado.

Lo mismo que puede hacer con el cargador System.js pero con su propio parámetro de configuración (puede ser un mapa o una ruta . Compruébelo en la documentación de System.js) (si desea usarlo. Es principalmente para un caso Angular 2 . Pero sugiero: no use System.js estándar incluso si está trabajando con ng2. Webpack es mucho mejor).

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