You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
但当执行 jest 时,jest 无法识别,我们所设置的别名,因此需要在 jest.config 中将对应的配置进行同步,便于 jest 进行识别:
functionmakeModuleNameMapper(srcPath: string,tsconfigPath: string){// Get paths from tsconfigconst{ paths }=require(tsconfigPath).compilerOptionsconstaliases: {[key: string]: string}={}// Iterate over paths and convert them into moduleNameMapper formatObject.keys(paths).forEach((item)=>{constkey=item.replace('/*','/(.*)')constpath=paths[item][0].replace('/*','/$1')aliases[key]=srcPath+'/'+path})console.log(aliases)returnaliases}
然后在对应的配置中添加:
{// ... other configmoduleNameMapper: makeModuleNameMapper("<rootDir>","./tsconfig.json"),}
关于 路径 别名
通常,我们在开发中,会对常引用的路径,为其起一个别名,方便快速引用,去除无用的
./
。通常,我们会在编译层进行配置,如 tsconfig 或者 webpack.config 中进行配置。
但当执行 jest 时,jest 无法识别,我们所设置的别名,因此需要在 jest.config 中将对应的配置进行同步,便于 jest 进行识别:
然后在对应的配置中添加:
升级 React 18 后,
@testing-library/react-hooks
已弃用由于
@testing-library/react
已将renderHook
集成,因此@testing-library/react-hooks
将不再更新,但 React 18 以前的项目,依旧有效。同时集成 cypress 和 jest 时,需要对 tsconfig.json 进行调整
因为 cypress 和 jest 都具有相同的 expect API,因此,类型推导时,会出现推导异常的问题
解决方案:为
cypress/
文件夹单独配置 tsconfig.json,同时,在根目录忽略 cypress 的类型以及包./tsconfig.json
的配置如下:./cypress/tsconfig.json
内容如下:The text was updated successfully, but these errors were encountered: