问题描述
(图1)
在编辑器中,ctrl+鼠标左键点击expect,是可以指向源代码的,但是在执行yarn run test命令时提示Cannot find name ‘expect’。
既然可以指向源代码,说明有安装@type/jest依赖包,只是在运行yarn run test时,无法引用这个依赖包。回想起在项目的tsconfig文件中,是可以修改指向模块的引用路径的。
出现问题的地方:
(图2)
这里指向子项目目录下的文件夹,那我们来看下子项目文件下是否包含了@types/jest依赖包。
(图3)
果然没找到,终于破案了。
解决方案
因为我们使用yarn install安装依赖包的,所以依赖包会安装在根目录下,所以我们要将子项目的@types指向根目录。方法很简单,将图2中框选的配置项删掉即可。