# @alipay/adc-lint

> 公共lint包，整合 [@alipay/adc-umijs-fabric](https://npm.alibaba-inc.com/package/@alipay/adc-umijs-fabric) 和 [eslint-config-ali](https://www.npmjs.com/package/eslint-config-ali)，关闭了一些不我们觉得不友好的规则，加上了一些我们觉得比较好的[自定义规则](https://gitee.com/phoenix-tech/web-lint-config/tree/master/src/eslint)。

## 使用

> 注意：从`2.2.0`版开始发布到npm。从`3.0.0`版本迁移为 [@alipay/adc-lint](https://npm.alibaba-inc.com/package/@alipay/adc-lint)，发布到`tnpm`，外部镜像包 [@mas.io/adc-lint](https://www.npmjs.com/package/@mas.io/adc-lint)。

### 配置依赖

```text
 "devDependencies": {
    "@alipay/adc-lint": "3.0.0"
  }
```

### eslint

新建本地`.eslintrc.js`配置文件，extends lint配置。

eslint javascript + typescript

```javascript
module.exports = {
  root: true,
  parserOptions: {
    project: './tsconfig.json',
    tsconfigRootDir: __dirname
  },
  extends: [
    // ali typescript + @alipay/adc-umijs-fabric + 自定义规则
    require.resolve('@alipay/adc-lint/lib/eslint')
  ],
  rules: {
    // your rules
  }
};
```

eslint javascript + typescript + react

```javascript
module.exports = {
  root: true,
  parserOptions: {
    project: './tsconfig.json',
    tsconfigRootDir: __dirname
  },
  extends: [
    // ali typescript react + @alipay/adc-umijs-fabric + 自定义规则
    require.resolve('@alipay/adc-lint/lib/eslint/react')
  ],
  rules: {
    // your rules
  }
};
```

### stylelint

新建本地`.stylelintrc.js`配置文件，extends lint配置。

```javascript
module.exports = {
  extends: [require.resolve('@alipay/adc-lint/lib/stylelint')],
  rules: {
    // your rules
  }
};
```

查看文档 [@alipay/adc-lint](https://yuque.antfin.com/iwc/nb8y97/ogcug6) 了解更多。

## 变更日志

查看[变更日志](CHANGELOG.md)了解更多。