反应打字稿:第0行:解析错误:无法读取未定义的属性“名称”


9

今天突然之间,我开始在使用Typescript构建的项目中遇到构建错误。在一个文件(或它引用的任何文件)在几周内都没有更改的文件中,我开始得到:

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

此错误首先出现在我们的CI上,可以通过在服务器上手动构建进行复制,并且最终我可以在更新所有软件包之后在自己的计算机上(运行良好)进行复制。现在,即使我取消了项目的旧(构建)提交,也无法构建它。我有yarn.lock致力于为我的回购,但即使与旧的package.jsonyarn.lock(我删除node_modules,做yarn),我不能建立。

这个错误实际上从今天开始就出乎意料了。

可能是什么原因?


我的(可能相关的)版本:

yarn 1.22.4,
node v13.11.0,
typescript 3.7.5
react 16.12
react-scripts 3.4.0
macOS 10.15 Catalina

我有同样的问题,您是否找到导致错误的原因?
Kenjoe

@Kenjoe问题现在已自动消失。可能是对依赖关系的对等依赖关系的某些配置错误。
CanPoyrazoğlu

Answers:



3

问题显然是由react-scriptsTypeScript模板对依赖项的某些(对等)依赖项的错误配置引起的。它消失了。确保更新依赖项,purge node_modules,甚至purge package-lock.jsonyarn.lock,然后立即尝试重新构建。


1
很奇怪,升级到3.8.X无济于事,node_modules再次清除安装,很不错
devonj

1
将TS更新到3.8.x可以解决我的eslint问题,但是在清除node_modules和* -lock.json文件之前,我一直使构建失败。为了确定,我还关闭并重新打开了IDE,现在一切正常。
乔治

1

我的案例是由

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

更确切地说, create-react-app@3.4.1

通过运行以下命令解决了该问题:

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

之后,您可以运行:

要么yarn startnpm start


感谢您拨出cretae-react-app。接下来解决了我的问题。
乔治

虽然,yarn经过几次尝试删除yarn.lock和运行,我还是设法使应用程序得以编译yarn
Mateja Petrovic
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.