Чтобы настроить Babel с помощью ESLint и tsconfig для использования преобразователей модулей псевдонимов, вы можете использовать несколько методов. Вот несколько подходов:
Метод 1: использование плагина-модуля-резольвера Babel
-
Установите необходимые зависимости:
npm install --save-dev babel-plugin-module-resolver
-
Создайте файл
.babelrc
в корневом каталоге вашего проекта и добавьте следующую конфигурацию:{ "plugins": [ [ "module-resolver", { "alias": { "@src": "./src" } } ] ] }
-
Обновите конфигурацию ESLint (
.eslintrc
или.eslintrc.js
), чтобы распознавать псевдонимы:{ "settings": { "import/resolver": { "babel-module": {} } } }
-
Обновите файл
tsconfig.json
, включив в него псевдонимы:{ "compilerOptions": { "baseUrl": ".", "paths": { "@src/*": ["src/*"] } } }
Метод 2. Использование сопоставления путей TypeScript
-
Обновите файл
tsconfig.json
, включив в него псевдонимы:{ "compilerOptions": { "baseUrl": ".", "paths": { "@src/*": ["src/*"] } } }
-
Установите необходимый плагин ESLint:
npm install --save-dev eslint-import-resolver-typescript
-
Обновите конфигурацию ESLint (
.eslintrc
или.eslintrc.js
), чтобы распознавать псевдонимы:{ "settings": { "import/resolver": { "typescript": {} } } }
Метод 3. Использование псевдонима веб-пакета
-
Обновите конфигурацию веб-пакета, включив в него псевдонимы:
const path = require('path'); module.exports = { // ... resolve: { alias: { '@src': path.resolve(__dirname, 'src') } } };
-
Обновите конфигурацию ESLint (
.eslintrc
или.eslintrc.js
), чтобы распознавать псевдонимы:{ "settings": { "import/resolver": { "webpack": { "config": "path/to/webpack.config.js" } } } }