Как вручную добавить путь для разрешения в eslintrc

у меня есть папка в моем проекте main что я разрешаю как модуль. Например,import x from 'main/src' импорт main/src/index.js. Это делается через конфигурацию псевдонима разрешения webpack.

проблема у меня-это избавление от ошибок через eslint. Я знаю, что eslint предоставляет плагин разрешения webpack, однако у меня возникли проблемы с его работой. Я подозреваю, что это потому, что я нахожусь на webpack 2 и использую es6 в моих файлах конфигурации webpack.

есть ли ручной способ напишите параметр решения, который устраняет эту проблему для моего eslint?


только рубить я видел работы, используя import/core-modules но тогда я должен перечислить каждую папку в дереве подкаталогов main/src/bar, main/src/foo. Это было бы не идеально.

2 ответов


Я думаю, что ссылка ниже поможет вам. Вы можете добавить разрешающие каталоги с помощью config.

https://github.com/benmosher/eslint-plugin-import#resolvers

например, если вы хотите решить src/, вы можете написать, как показано ниже на .eslintrc.

{
  "settings": {
    "import/resolver": {
      "node": {
        "paths": ["src"]
      }
    }
  }
}

затем ESLint resolve из каталога src. Вы можете требовать src/hoge/moge.js писать const moge = require('hoge/moge'); и Эслинт это знает.


слишком поздно, чтобы увидеть этот вопрос. На самом деле, уже есть решатель с именем eslint-import-resolver-alias, который реализует эту функцию С ниже установленной.

{
  settings: {
    'import/resolver': {
      'alias': [
        ['main/src', './main/src']
       ]
     }
  }
}