我在 monorepo 中有我的 express.js 项目。我想为其添加自定义路径别名。目录结构为:
./
server/
----> jsconfig.json
----> .eslintrc.js
----> src/
--------> index.js
--------> modules/auth
-------------> auth.controller.js
jsconfig.json
{
"compilerOptions": {
"module": "ES6",
"baseUrl": "./",
"paths": {
"@modules/*": [
"src/modules/*"
]
}
},
"exclude": ["node_modules"]
}
.eslintrc.js
module.exports = {
env: {
es2021: true,
node: true,
},
extends: [
'airbnb-base',
],
parserOptions: {
ecmaVersion: 12,
sourceType: 'module',
},
rules: {
'no-console': 'error',
'no-debugger': 'error',
},
settings: {
'import/resolver': {
alias: {
map: [
['@modules/*', 'src/modules/*'],
],
extensions: ['.js', '.json'],
},
},
},
};
简单地说,我只是尝试在我的 index.js 文件中导入身份验证控制器。
import authRoutes from '@modules/auth/auth.routes';
但我收到以下错误:Unable to resolve path to module '@modules/auth/auth.controller' .eslint import/no-unresolved
请不要建议关闭规则。我已经尝试过eslint-import-resolver-jsconfig
了,但我得到了Cannot resolve jsConfig, SyntaxError } on 150
。