运行环境
Yarn 4改用了“零安装”(Zero-install)的方式管理依赖,不再在项目根目录下生成 node_modules 文件夹,而是在.yarn中cache生成zip包
这会导致 TypeScript 的导入自动提示出现问题
Yarn团队正在开发的一个名为typescript-plugin-zero-install的插件。
这个插件目的是为了在使用Yarn 4的零安装(Zero-Install)模式时,修复TypeScript的模块解析问题。这样就不需要手动去配置"baseUrl"和"paths"映射了。
typescript-plugin-zero-install插件实现了一个TypeScript语言服务插件,它会拦截TypeScript对模块的导入解析请求,并将其重定向到Yarn的缓存路径,从而实现正确的自动导入提示和跳转到定义等功能。
这个插件还在开发过程中,还不是很成熟,但预计会在未来某个版本中默认内置到Yarn中。到时候在Yarn 4的项目中,应该可以直接获取到TypeScript的零安装支持。
我折腾了一下午,目前用了最笨比的解决办法
用npm install一次生成node_modules,在用yarn重新建立依赖
或者在.yarnrc.yml 中设置
nodeLinker: node-modules