[Feature] Set New Architecture reads Podfile before checking whether it exists
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 88/100
- Tipo de issue
- Bug
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- react-native, typescript, vscode
- Domínio
- devtools
Direção de pesquisa
Leia src/extension/commands/setNewArch.ts e confira a ordem da validação da raiz do projeto, da verificação de existência do Podfile e de fs.readFileSync(). Confirme que o caminho de arquivo ausente registra Podfile not found e retorna antes de ler ou modificar o arquivo ou executar pod install; adicione ou atualize testes para esse comportamento se o projeto tiver cobertura relevante.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Description
The Set React Native New Architecture command reads the iOS Podfile before checking whether the file exists.
When the Podfile is missing, fs.readFileSync() throws an ENOENT error before the command can reach its existing "Podfile not found" warning and early return.
Expected behavior
The command checks whether the Podfile exists before reading it.
If the file is missing, it reports "Podfile not found" and stops without attempting to read or modify the file or run pod install.
Actual behavior
The command attempts to read the missing Podfile first, causing an ENOENT exception. The existing missing-file warning is never reached.
Relevant code
In src/extension/commands/setNewArch.ts, the current order is:
const podfilePath = path.join(projectRoot, "ios", "Podfile");
let podfileContent = fs.readFileSync(podfilePath, "utf-8");
// ...
if (!projectRoot || !fs.existsSync(podfilePath)) {
logger.warning("Podfile not found");
return;
}
Suggested fix
- Validate the project root and check whether the Podfile exists before reading it.
- Preserve the existing warning and early-return behavior.
- Linguagem predominante
- TypeScript
- Estrelas
- 2.7k
- Forks
- 303
- Merge médio
- 22h 52min
- PRs com merge (30d)
- 36
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de microsoft/vscode-react-native
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
microsoft/vscode-react-native#3055 ·
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 67/100
microsoft/vscode-react-native#3053 ·
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
microsoft/vscode-react-native#3052 ·
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
microsoft/vscode-react-native#3037 ·
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 67/100
microsoft/vscode-react-native#3036 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de microsoft/vscode-react-native
Issues semelhantes
-
clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:no-new-fix-pr clawsweeper:source-repro impact:ux-friction issue-rating: 🦞 diamond lobster P2
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
openclaw/openclaw#195577 · 1 comentário · 1 reação ·
Mantenedores costumam responder em até 1 dia
-
[Bug]: 对话界面点击右上角设备管理后,无法返回Abertabug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
EKKOLearnAI/ekko-studio#3729 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 78/100
Supportseal/SupportSeal-app#98 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
eliasstravik/herdr-projects#845 ·
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
cloudflare/skills#279 ·
Mantenedores costumam responder em até 1 dia