Как вручную добавить путь для разрешения в 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']
]
}
}
}