📢 Английская версия: https://dev.to/heybrunoandrade/configurging-absolute-paths-in-react-native-en-us-2m5k
UMA DAS COISAS QUE SINTO FALTA NO RACT/RECTATION NATION SãOO OS CAMINHOS ABLUTOTOS. É Muito Comum Usarmos Caminhos Relativos Para Realizar Importações de Arquivos.
O Проблема É QUANDO O Projeeto Creesce E Как в качестве пасты Фимам Profddamente Aninhadas, Acredito que Vovê Jása Ter Visto Ou Já Fez Isso:
../../../.../../../../Utils/Breadcrumbs.js ../../../../../Components/Form/TextField.js
Агора Представь, чтобы пройти макароны, мудау-де-Диреторио. 😢
Para Resolvermos Esse Проблема, используйте UMA Biblioteca Chamada Babel плагин корня импорт Отказ COM Essa Biblioteca PodeMos Utilizar Caracteres Coringas Para Apontar O Root de Nossa Applapação, Que Geralmente é Макароны “SRC”. 😍
É praticando que se adrende
☝ Adicione Biblioteca EM SEU Projeto.
babylu@Project: ~$ yarn add babel-plugin-root-import -D ou babylu@Project: ~$ npm install babel-plugin-root-import -D
✌ APOS A Instalação, настроить o Arquivo babel.config.js Que Está localizado Нет Диреторио Райз.
module.exports = { presets: ['module:metro-react-native-babel-preset'], plugins: [ [ 'babel-plugin-root-import', { rootPathPrefix: '@', rootPathSuffix: 'src' } ] ], env: { production: { plugins: [ 'babel-plugin-root-import', { rootPathPrefix: '@', rootPathSuffix: 'src' } ] } } };
COM TUDO CONFIGURADO, Já é Assível Realizar As Importações dos SEUS ARQUIVOS UTILIZANDO “@” COMO PREFIXO. Segue Um Exemplo Abaixo:
@/Компоненты/форма
@/Pages/auth/signin
UMA PITADA DE VUEJS POR FAURE 🍲
ESTOU UTILIZANDO O “@” PARA IMATAR O Vuejs Отказ Использовать o Prefixo que acto achar Interestente. Поде от ser ~ ‘~’ ou ‘ou’ ou ‘#’ Por Exemplo.
COM Licença, Poderia Me Mostrar o Caminho? 🚶.
Utilizando Esta Técnica Teremos o Nosso Primeiro Проблема, Ausência делает автозаполнение. ISSO ACONTECE PORKE O VSCODE AINDA NãO ENTENDE QUE O “@” FAZ RELECTONCIA Макароны “SRC” do nosso projeto. PARA RESOLVER ISSO VAMOS КРИАР Нет Диреторио Райз Им Arquivo de Configuração que o VSCode Entende, Chamado de jsconfig.json Отказ
Doctro Dele Inclua As Configurações abaixo:
{ "compilerOptions": { "target": "es6", "baseUrl": ".", "paths": { "@/*": ["src/*"] } }, "exclude": ["node_modules"] }
Saiba Mais Sobre O Arquivo jsconfig.json : https://code.visualstudio.com/docs/languages/jsconfig.
Agora Sim! 😎
Ума Ferramenta que Gosta de Recralar! 😡
Caso Esteja Utilizando O eslint. Em Seu Projeto, Irá Geater Muitas Reclamações DAS Importações que que otê utilizando o Prefixo ‘@’.
Felizmente, Existe UMA Biblioteca Que Служить Para Avisarmos Ao Eslint Que Está Tudo Certo.
Adicione:
babylu@Project: ~$ yarn add eslint-import-resolver-babel-plugin-root-import -D ou babylu@Project: ~$ npm install eslint-import-resolver-babel-plugin-root-import -D
Нет Arquivo de Configuração do Eslint Инц как Seguintes Propriedades.
"settings": { "import/resolver": { "babel-plugin-root-import": {} } }
Perguntas Que Parecem Idiotas Mas Não São 🤔
Возможность USAR ISSO PARA Applicativos Que Vão Para Produção?
R: SIM, SE VOCO Tiver Seguido Corretamente OS Passos Verá Que Configuramos Para Produção Нет babel.config.js.
Возможность USAR No Reach Para Web?
R: PARA UTILIZAR O Babel Plugin Plugin Plugin Import Para Web Enterio Realizar Algumas Autras Configurações.
Mas Nem Tudo Na Vida São Flores 🔴
Essível Que SE Encontre Bugs Na Biblioteca. CASO VOCê Encontre Por Boot Связается не Repositóriofiaced Do Babel Plugin Plugin Plugin Import E A ajude A Comunidade Crar ComblioteCa Melhor.
https://github.com/entwicklerstube/babel-plugin-root-import/issues
Мне siga нет твиттера @heybrunoandrade.
Мне ajude traduzir Esse artigo Para Automs idiomas. Acessar Repositório
Оригинал: “https://dev.to/bybruno/configurando-caminhos-absolutos-no-react-native-pt-br-471o”