webpack配置alias后eslint和ts无法识别

背景

我们在 webpack 配置 alias 后,发现项目中引入的时候,还是会报错,如下:

可以看到,有一个是 ts报错,还有一个是 eslint 报错。

解决 ts 报错

tsconfig.json

json 复制代码
{
  "compilerOptions": {
    ...
    "paths": {
      "@/*": ["./src/*"]
    },
    ...
  }
}

解决 eslint 报错

方式一:关闭规则

.eslintrc.js

json 复制代码
module.exports = {
  ...
  rules: {
    "import/extensions": 'off'
  }
}

【推荐】方式二:使用 eslint-import-resolver-alias

js 复制代码
npm install --save-dev eslint-import-resolver-alias

.eslintrc.js

js 复制代码
module.exports = {  
  // ... 其他配置项  
  settings: {  
    'import/resolver': {  
      alias: {  
        map: [['@', './src']], // 这里配置你的别名路径,例如将 '@' 映射到 './src'  
        extensions: ['.js', '.jsx', '.ts', '.tsx'], // 这里配置你的文件扩展名,例如支持 .js, .jsx, .ts, .tsx 文件  
      },  
    },  
  },  
  // ... 其他配置项  
};

使用方式二鼠标点击后还可以跳转到对应的文件中

相关推荐
Apifox10 分钟前
如何通过抓包工具快速生成 Apifox 接口文档?
前端·后端·测试
没事多睡觉66612 分钟前
JavaScript 中 this 指向教程
开发语言·前端·javascript
苏打水com12 分钟前
浏览器与HTTP核心考点全解析(字节高频)
前端·http
用户990450177800912 分钟前
ruoyi集成camunda-前端篇
前端
Aerelin14 分钟前
scrapy的介绍与使用
前端·爬虫·python·scrapy·js
BD_Marathon16 分钟前
【JavaWeb】前端三大件——HTML简介
前端·html
asdfg125896320 分钟前
replace(/,/g, ‘‘);/\B(?=(\d{3})+(?!\d))/;千分位分隔
开发语言·前端·javascript
irises32 分钟前
从零实现2D绘图引擎:6.动画系统的实现
前端·数据可视化
_Jyann_34 分钟前
uniapp两种方式实现自定义tabbar
前端·javascript·uni-app
一 乐38 分钟前
数码商城系统|电子|基于SprinBoot+vue的数码商城系统(源码+数据库+文档)
java·前端·javascript·数据库·vue.js·springboot