
Webpack配置输出别名aliasnpm 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-aliasconst eslintConfig = {"settings": {"import/resolver": {"node": {"paths": ["src"]},"alias": {"map": [["@","./src"]],"extensions": [".ts",".js",".jsx",".json",".tsx"]}}}
}
alias比较好理解,而node的path含义不明,有记录显示:node的path是eslint的import插件的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的相关配置概念,十分重要,你可以参考:本文发布于:2024-02-05 08:25:49,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170728094364900.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
| 留言与评论(共有 0 条评论) |