Как я могу изменить настройки разрешения eslint - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть проект, в котором я использую webpack, eslint. Через webpack.config я установил разрешение index и Index файлов. Все работает, за исключением того, что eslint выдает ошибки import/no-unresolved и import/extensions, он не знает, что кроме index, теперь он должен разрешать также Index файлы (import Index from ./components, где в ./components есть файл Index.jsx). Мои настройки ниже.

// .eslintrc
{
  "extends": "airbnb",
  "env": { "browser": true },
  "rules": {
    "no-restricted-syntax": "off",
    "no-continue": "off",
    "no-plusplus": "off",
    "react/prop-types": "off",
    "no-underscore-dangle": "off",
    "no-param-reassign": "off",
    "class-methods-use-this": "off"
  }
}

// package.json
// ...
 "devDependencies": {
    // ...
    "eslint": "^4.19.1",
    "eslint-config-airbnb": "^16.1.0",
    "eslint-plugin-import": "^2.10.0",
    "eslint-plugin-jsx-a11y": "^6.0.3",
    "eslint-plugin-react": "^7.7.0",
    // ...
 }
// ...

1 Ответ

0 голосов
/ 15 июня 2018

Попробуйте установить eslint-import-resolver-webpack и добавить это в свой .eslintrc:

"settings": {
  "import/resolver": "webpack"
}

Или добавление исходной папки, из которой будут разрешаться зависимости; как то так:

settings: {
    'import/resolver': {
        node: {
            paths: [path.resolve(__dirname, 'src')],
        },
    },
}

Документация резольвера: https://github.com/benmosher/eslint-plugin-import/blob/master/README.md#resolvers

...