eslint配置

作者: 小程序前端超市 | 来源:发表于2018-12-18 15:49 被阅读16次

    ESLint中文网:https://cn.eslint.org/

    一、开启/关闭规则

    ESLint 附带有大量的规则。你可以使用注释或配置文件修改你项目中要使用的规则。要改变一个规则设置,你必须将规则 ID 设置为下列值之一:

    • "off" 或 0 - 关闭规则
    • "warn" 或 1 - 开启规则,使用警告级别的错误:warn (不会导致程序退出)
    • "error" 或 2 - 开启规则,使用错误级别的错误:error (当被触发的时候,程序会退出)

    二、常用规则配置

    所有规则:https://cn.eslint.org/docs/rules/

    rules: {
        'eqeqeq': 'off', // 关闭===代替==的告警
        'default-case': 'off', // 关闭switch没有default的告警
        'array-callback-return': 'off', // 关闭数组函数没有return的告警
        'no-script-url': 'off', // 关闭a标签href无url的告警
        'jsx-a11y/anchor-is-valid': 'off', // 关闭jsx a标签无效的告警
        'jsx-a11y/anchor-has-content': 'off' // 关闭jsx a标签无内容的告警
    }
    

    a11y:accessibility (n. 易接近;可亲;可以得到)

    三、webpack的eslint-loader配置

    webpack官方配置介绍:https://webpack.docschina.org/loaders/eslint-loader/

    const eslintFormatter = require('react-dev-utils/eslintFormatter');
    
    {
        test: /\.(js|jsx|mjs)$/,
        enforce: 'pre',
        use: [
        {
            options:
            {
                formatter: eslintFormatter,
                eslintPath: require.resolve('eslint'),
                // @remove-on-eject-begin
                baseConfig:
                {
                    extends: [require.resolve('eslint-config-react-app')],
                },
                ignore: false,
                useEslintrc: false,
                rules:
                {
                    'eqeqeq': 'off', // 关闭===代替==的告警
                    'default-case': 'off', // 关闭switch没有default的告警
                    'array-callback-return': 'off', // 关闭数组函数没有return的告警
                    'no-script-url': 'off', // 关闭a标签href无url的告警
                    'jsx-a11y/anchor-is-valid': 'off', // 关闭jsx a标签无效的告警
                    'jsx-a11y/anchor-has-content': 'off' // 关闭jsx a标签无内容的告警
                }
                // quiet: true, // 只处理error忽略warning
                // @remove-on-eject-end // 解释:https://github.com/facebook/create-react-app/issues/765
            },
            loader: require.resolve('eslint-loader'),
        }, ],
        include: paths.appSrc,
    },
    

    相关文章

      网友评论

        本文标题:eslint配置

        本文链接:https://www.haomeiwen.com/subject/badlkqtx.html