@charrue/eslint-config-vue-base
Version:
vue文件的eslint规则配置,基于eslint-plugin-vue
56 lines (36 loc) • 1.36 kB
Markdown

# @charrue/eslint-config-vue-base
此规则是基于[eslint-plugin-vue](https://github.com/vuejs/eslint-plugin-vue)实现的,仅是覆盖其原有的rules。
## 使用
### 下载
```bash
# npm
npm install @charrue/eslint-config-vue-base
# yarn
yarn add @charrue/eslint-config-vue-base
# pnpm
pnpm add @charrue/eslint-config-vue-base
```
### 配置
使用`.eslintrc.js`进行规则配置
```js
module.exports = {
root: true,
extends: [
// ... 其他的eslint config
'@charrue/vue-base',
],
parserOptions: {
parser: "@babel/eslint-parser",
},
rules: {
// override/add rules settings
}
}
```
> `@charrue/eslint-config-vue2`需要使用`@babel/eslint-parser`进行文件解析,并且`eslint`的版本不能是`8.x`,否则会出现`Syntax Error: TypeError: eslint.CLIEngine is not a constructor`的问题,详见[Issue #15175](https://github.com/eslint/eslint/issues/15175)。
>
> eslint可以使用`7.x`的版本如`^7.3.0`。
### 相关的包
- [@charrue/eslint-config-vue2](https://www.npmjs.com/package/@charrue/eslint-config-vue2)
- [@charrue/eslint-config-vue3](https://www.npmjs.com/package/@charrue/eslint-config-vue3)