前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >monorepo 项目 Unable to resolve path to module ‘xxx‘.eslintimport/no-unresolved

monorepo 项目 Unable to resolve path to module ‘xxx‘.eslintimport/no-unresolved

作者头像
星宇大前端
发布2023-06-01 15:10:54
3690
发布2023-06-01 15:10:54
举报
文章被收录于专栏:大宇笔记

问题

后端express 项目里配置的路径别名,eslint 不认识,报错。

Unable to resolve path to module '@/app/Prisma'.eslintimport/no-unresolved

但是在webstrom 里正常使用。

分析

eslint 不认识 ,猜测是配置的问题。 网上也有说配置下.eslintrc.js文件的,试了试都不对。仔细分析应该不是这个问题,不然webstrom打开为什么没有错。

问题解决

最后怀疑到eslint vscode 插件上,看了下文档,其实文档写的很清楚。

eslint vscode插件有一个默认工作区配置的属性eslint.workingDirectories,这个属性可选择:

  • [{“mode”:“location”}] : (@since 2.0.0):指示ESLint使用工作区文件夹位置或文件位置(如果未打开工作区文件夹)作为工作目录。这是默认的,并且与旧版本的ESLint扩展(1.9.x版本)中使用的策略相同。
  • [{“mode”:“auto”}]: (@since 2.0.0):指示ESLint根据package.json、.eslintignore和.eslintrc* 文件的位置推断工作目录。这可能在许多情况下有效,但也可能导致意想不到的结果。
  • string[]: 要使用的工作目录数组。 请考虑以下目录布局:
代码语言:javascript
复制
root/
  client/
    .eslintrc.json
    client.js
  server/
    .eslintignore
    .eslintrc.json
    server.js

然后使用设置:

代码语言:javascript
复制
  "eslint.workingDirectories": [ "./client", "./server" ]
  • [{ "pattern": glob pattern }] : @since 2.0.0):允许指定检测工作目录的模式。这基本上是列出每个目录的捷径。如果你有一个mono仓库,你所有的项目都在一个packages文件夹下,你可以使用{“pattern”:“./ packages/*/”}使所有这些文件夹成为工作目录。

我这边没有修改全部配置在vscode setting里设置成了mode auto

参考:

https://gitcode.net/mirrors/microsoft/vscode-eslint?utm_source=csdn_github_accelerator

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-05-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题
  • 分析
  • 问题解决
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档