0.3.4 • Published 5 years ago
@liquidsolid/eslint-config v0.3.4
@liquidsolid/eslint-config
Установка
npm i --save-dev @liquidsolid/eslint-config
# Также может понадобиться: eslint-plugin-import @typescript-eslint/parser @typescript-eslint/eslint-plugin
Использование
Указать в конфиге eslint
список расширений:
{
"extends": [
"@liquidsolid/eslint-config/base",
"@liquidsolid/eslint-config/typescript",
"@liquidsolid/eslint-config/vue",
"@liquidsolid/eslint-config/vue-2"
]
}
Важно: конфиг для TypeScript должен идти раньше конфига для Vue, потому что во Vue свой парсер.
Пакеты
Друг друга в себя не включают, т. е. если нужен и typescript
, и vue
, и base
, их все надо подключать по отдельности.
@liquidsolid/eslint-config/base
Конфиг airbnb-base/whitespace
. Может использоваться самостоятельно.
@liquidsolid/eslint-config/typescript
Набор правил для TypeScript. Может использоваться самостоятельно.
@liquidsolid/eslint-config/vue
Набор правил для Vue 3
@liquidsolid/eslint-config/vue-2
Правила для Vue 2. Просто чтобы были.
Cookbook
Добавить алиас @
на ./src
в eslint
Сначала установить резолвер:
npm i --save-dev eslint-import-resolver-alias
И добавить в конфиг:
module.exports = {
settings: {
'import/resolver': {
alias: {
map: [
['@', './src']
],
extensions: ['.ts', '.js', '.json' /* etc */ ]
}
}
}
}
JTS/TSX
Добавить в конфиг:
module.exports = {
parserOptions: {
ecmaFeatures: {
jsx: true
}
}
}