1.0.4 • Published 6 years ago
@beisen/eslint-config-beisenux v1.0.4
BeisenUx ESLint 规则
| 名称 | 包含规则 | 解析器 | 
|---|---|---|
| 标准规则 | ESLint 规则 | babel-eslint | 
| React | ESLint 规则、eslint-plugin-react | babel-eslint | 
配置原则
参考ESlint规则以及优秀团队的经验,定制出了ESLint 配置
- 能够发现代码错误的规则,默认全部开启
- 在不过多影响开发体验下,保持团队的代码风格统一
- 合理、标准、通用
使用方法
标准规则
安装:
npm install --save-dev eslint babel-eslint eslint-config-beisenux在你的项目根目录下创建 .eslintrc.js,并将以下内容复制到文件中:
module.exports = {
    extends: [
        'eslint-config-beisenux',
    ],
    globals: {
        // 这里填入你的项目需要的全局变量
    },
    rules: {
        // 这里填入你的项目需要的个性化配置
    }
};React
安装:
npm install --save-dev eslint babel-eslint eslint-plugin-react eslint-config-beisenux在你的项目根目录下创建 .eslintrc.js,并将以下内容复制到文件中:
module.exports = {
    extends: [
        'eslint-config-beisenux/react',
    ],
    globals: {
        // 这里填入你的项目需要的全局变量
    },
    rules: {
        // 这里填入你的项目需要的个性化配置
    }
};Troubleshootings
在 VSCode 中使用
在 VSCode 中,默认 ESLint 并不能识别 .vue、.ts 或 .tsx 文件,需要在「文件 => 首选项 => 设置」里做如下配置:
{
    "eslint.validate": [
        "javascript",
        "javascriptreact",
        "html",
        "vue",
        "typescript",
        "typescriptreact"
    ]
}VSCode 中的 autoFixOnSave 没有效果
如果需要针对 .vue、.ts 和 .tsx 文件开启 ESLint 的 autoFix,则需要配置成:
{
    "eslint.autoFixOnSave": true,
    "eslint.validate": [
        "javascript",
        "javascriptreact",
        "html",
        {
            "language": "vue",
            "autoFix": true
        },
        {
            "language": "typescript",
            "autoFix": true
        },
        {
            "language": "typescriptreact",
            "autoFix": true
        }
    ]
}1.0.4
6 years ago
1.0.3
7 years ago
1.0.2
7 years ago
1.0.1
7 years ago
1.0.0
7 years ago
1.0.0-beta7
7 years ago
1.0.0-beta6
7 years ago
0.0.4
7 years ago
0.0.3
7 years ago
1.0.0-beta
7 years ago
1.1.1
7 years ago
1.0.0-beta2
7 years ago
1.2.1
7 years ago
0.0.2
7 years ago
1.2.0
7 years ago
0.0.5
7 years ago
1.3.1
7 years ago
1.0.0-beta.1
7 years ago
1.3.0
7 years ago
0.0.8
7 years ago
0.0.9
7 years ago
1.0.0-beta.2
7 years ago