今天,我突然开始在一个用Typescript构建的项目中出现构建错误.在一个(或它引用的任何东西)几个星期都没有更改的文件中,我开始得到:

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

这个错误最初出现在我们的CI上,可以通过在服务器上手动构建来复制,在更新所有包之后,我最终可以在自己的计算机上复制(运行良好).现在,即使我撤回了我的项目的旧(构建)promise ,我也无法构建它.我的回购协议中有yarn.lock份promise ,但即使是旧的package.json份和yarn.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

推荐答案

这个问题显然是由一些(同龄人?)的错误配置引起的依赖项的依赖项,react-scripts与TypeScript模板.它消失了.确保更新依赖项,清除node_modules,甚至清除package-lock.jsonyarn.lock,然后现在再次try 新的构建.

Typescript相关问答推荐

Angular 垫页分类和垫排序不起作用

Typescript问题和缩减器状态不会在单击时添加用途.属性'状态和调度'不存在于userContextType类型上'|null'

如果在TypeScript中一个原始的类方法是递归的,如何使用类decorator 模式?

防止获取发出不需要的请求

在配置对象上映射时,类型脚本不正确地推断函数参数

异步动态生成Playwright测试,显示未找到测试

使用axios在ngOnInit中初始化列表

如何解决类型T不能用于索引类型{ A:typeof A; B:typeof B;. }'

为什么有条件渲染会导致material 自动完成中出现奇怪的动画?

从TypeScrip中的其他类型检索泛型类型

有没有可能为这样的函数写一个类型?

是否将自动导入样式从`~/目录/文件`改为`@/目录/文件`?

为什么&Quot;元素隐式具有';Any';类型,因为...即使我已经打字了,也不能作为索引显示错误吗?

错误TS7030:并非所有代码路径都返回值.";由tsfig.json中的";Strong";:False引起

类型判断数组或对象的isEmpty

有没有一种方法可以提升对象的泛型级别,而对象的值是泛型函数?

可以用任意类型实例化,该类型可能与

是否可以将类型参数约束为不具有属性?

React-跨组件共享功能的最佳实践

定义一个只允许来自另一个类型的特定字符串文字的类型的最佳方式