Tipo de reação: Linha 0: Erro de análise: Não é possível ler a propriedade 'nome' de indefinido

9

Hoje, de repente, comecei a obter erros de construção em um projeto criado com o Typecript. Em um arquivo que (ou qualquer coisa que ele referencie) não foi alterado em semanas, comecei a obter:

./path/to/my/file.ts
  Line 0:  Parsing error: Cannot read property 'name' of undefined

Esse erro apareceu pela primeira vez em nosso IC, poderia ser replicado através da criação manual no servidor e, finalmente, pude reproduzir no meu próprio computador (que estava funcionando perfeitamente) após a atualização de todos os pacotes. Agora, mesmo que eu puxe o commit antigo (de construção) do meu projeto, não posso construí-lo. Fui yarn.lockcomprometido com meu repo, mas mesmo com o antigo package.jsone yarn.lock(excluo node_modulese faço yarn), não consigo criar.

Esse erro literalmente começou do nada hoje.

Qual seria a razão?


Minhas versões (possivelmente relevantes):

yarn 1.22.4,
node v13.11.0,
typescript 3.7.5
react 16.12
react-scripts 3.4.0
macOS 10.15 Catalina
Can Poyrazoğlu
fonte
Eu tenho o mesmo problema, você encontrou o que causa o erro?
Kenjoe 18/03
@ Kenjoe, o problema desapareceu por si só agora. Provavelmente alguma configuração incorreta de dependências de dependências de mesmo nível.
Pode Poyrazoğlu

Respostas:

4

Atualize a versão datilografada para 3.8.x: Link

Phoebus
fonte
Resolvi meu problema também - obrigado :)
Dániel Szabó 20/03
4
Não, não resolveu o meu. Atualizado para até 3,9 por noite, mas continua o mesmo.
Pode Poyrazoğlu
4

Aparentemente, o problema foi causado por uma configuração incorreta de algumas dependências (pares?) De uma dependência, react-scriptscom o modelo TypeScript. Foi embora. Atualize suas dependências, node_moduleslimpe package-lock.jsonou limpe ou yarn.locktente uma nova versão novamente agora.

Can Poyrazoğlu
fonte
2
Estranho, atualizado 3.8.Xsem sucesso, expurgado node_modulesinstalado novamente e
pronto
11
A atualização do TS para 3.8.x corrigiu meus problemas de eslint, mas continuei falhando na compilação até limpar os node_modules e meus arquivos * -lock.json. Também fechei e reabri meu IDE apenas para ter certeza, e agora as coisas estão funcionando.
George
1

Eu caso de um aplicativo gerado por

npx create-react-app my-app --template typescript

Mais precisamente, [email protected]

O problema foi resolvido executando o seguinte comando:

rm yarn-lock && rm -rf node_modules && npm i

Após o qual você pode executar:

um yarn startounpm start

Mateja Petrovic
fonte
Obrigado pela ligação cretae-react-app. Depois disso resolvi meu problema.
George
Embora, eu também tenha conseguido compilar o aplicativo yarnapós algumas tentativas de remoção yarn.locke execuçãoyarn
Mateja Petrovic