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
}
}
}