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
比较好理解,而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 条评论) |