React Typescript:第 0 行:解析错误:无法读取未定义的属性“名称”

Can*_*ğlu 31 typescript reactjs react-scripts create-react-app react-typescript

今天突然我开始在使用 Typescript 构建的项目中遇到构建错误。在数周内未更改的文件(或其引用的任何内容)中,我开始得到:

./path/to/my/file.ts
  Line 0:  Parsing error: Cannot read property 'name' of undefined
Run Code Online (Sandbox Code Playgroud)

这个错误首先出现在我们的 CI 上,可以通过在服务器上手动构建来复制,我终于可以在更新所有包后在我自己的计算机(运行完美)上重现。现在,即使我拉动项目的旧(构建)提交,我也无法构建它。我已经yarn.lock承诺使用我的 repo,但即使使用旧的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
Run Code Online (Sandbox Code Playgroud)

Can*_*ğlu 29

该问题显然是由于react-scriptsTypeScript 模板对依赖项的某些(对等?)依赖项的错误配置造成的。它走了。确保更新您的依赖项,清除node_modules,甚至清除package-lock.jsonyarn.lock,然后再次尝试全新构建。

  • 2020 年 8 月,我在自动 dependencyabot 升级到“^4.0.2”后通过将 Typescript 回滚到“^3.9.5”来修复此问题。青年MMV (4认同)
  • 奇怪,升级到“3.8.X”无济于事,清除了再次安装的“node_modules”,一切顺利 (2认同)

Mat*_*vic 8

我生成的应用程序的情况

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