![](https://img.shields.io/npm/v/@charrue/eslint-config-vue-base.svg)![](https://img.shields.io/npm/dt/@charrue/eslint-config-vue-base.svg)![](https://img.shields.io/npm/l/express.svg)


# @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)

