npm installnpx expo startnpm install @react-navigation/nativenpm install @react-navigation/stacknpm install react-native-screensnpm install react-native-safe-area-contextnpm install @react-navigation/bottom-tabsnpm install @react-native-async-storage/async-storageApós adicionar qualquer comando para importação de alguma ferramenta, é necessário limpar o cache do bundler. adicione o comando:
npx expo start -cComando para adicionar as dependências do banco de dados (Firebase):
npm install firebaseComando para customizar o Metro.config.js
npx expo customize metro.config.jsConfigure o Metro.config.js com esse código:
const { getDefaultConfig } = require('expo/metro-config');
const defaultConfig = getDefaultConfig(__dirname);
defaultConfig.resolver.sourceExts.push('cjs');
module.exports = defaultConfig;
Configure o tsconfig.json com esse código: após configurar o FirebaseConfig.js
{
"extends": "expo/tsconfig.base",
"compilerOptions": {
"strict": true,
"paths": {
"@firebase/auth": ["./node_modules/@firebase/auth/dist/index.rn.d.ts"],
"@/*": [
"./*"
]
}
},
"include": [
"**/*.ts",
"**/*.tsx",
".expo/types/**/*.ts",
"expo-env.d.ts"
]
}