CRA 配置Webpack alias typeScript

阅读: 评论:0

CRA 配置Webpack alias typeScript

CRA 配置Webpack alias typeScript

文章目录

    • `Webpack`配置输出别名`alias`

Webpack配置输出别名alias

  • 一般我们会使用npm run eject或其他rewired形式来弹出webpack配置,或覆盖webpack config达成目的
  • 这里举例eject and config alias
// npm run eject
// config in projectname/fig.js -> resolve.alias
config = {'@': path.join(__dirname, '../', 'src'),
}// in App.tsx
import http from '@/http/index.js'
  • 通常会遇到运行正常,但在tsx文件中,eslint无法识别alias的问题
  • 你需要安装以下
  • npm i -S eslint-plugin-import eslint-import-resolver-alias
const eslintConfig = {"settings": {"import/resolver": {"node": {"paths": ["src"]},"alias": {"map": [["@","./src"]],"extensions": [".ts",".js",".jsx",".json",".tsx"]}}}
}
  • 这里的alias比较好理解,而nodepath含义不明,有记录显示:
  • nodepatheslintimport插件的node解析器的paths,用于解析node模块的路径
  • 通常完成这样的配置,还是不能通过,原因是使用了tsx typeScript的语法,故还需要
  • 安装@typescript-eslint/parser eslint-import-resolver-typescript
  • 并配置
// in package.json or eslintrc
const eslintConfig = {"extends": ["eslint:recommended","plugin:import/recommended","plugin:import/typescript"],"settings": {"import/resolver": {"typeScript": true,"node": true,}}
}// in tsconfig.js
compilerOptions = {"paths": {"@/*": ["./src/*"]}
}
  • 注意注意:以上配置仅能是参考,像extend/settings中的配置不一定准确,有些可能冗余,须自行调整
  • 理解eslint的相关配置概念,十分重要,你可以参考:
  • csdn1 eslint配置说明
  • Ts config配置参考

本文发布于:2024-02-05 08:25:49,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170728094364900.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:Webpack   CRA   typeScript   alias
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23