在tsConfig中,配置:
...
baseUrl: "src"
...
在.eslintrc.json中:
"settings": {
"import/resolver": {
"node": {
"moduleDirectory": ["node_modules", "src"],
"extensions": [".js", ".jsx", ".ts", ".tsx"]
}
}
},
这样做是为了防止eslint报找不到模块的错误。经过上述配置,你就可以像import node_modules一样,import 本地的文件,假设目录结构如下:
src
├── api
│ └── index.ts
└── pages
└── App
└── index.tsx
在配置之前,你在页面中import api:
import api from ‘../../api/index‘
配置之后:
import api from ‘api/index‘
完美~
参考文档:
https://www.typescriptlang.org/tsconfig#baseUrl
https://www.npmjs.com/package/eslint-import-resolver-node