eslint坚持不缩进<script>标签

标签 eslint eslintrc

我的eslintrc规则中有'indent': ['warn', 2, { 'SwitchCase' : 1 }]

但是,它提示在Vue模板中此代码的缩进是错误的:

<script>
  export default {
    name: 'Sausage',
  }
</script>

相反,它想要这样:
<script>
export default {
  name: 'Sausage',
}
</script>

我发现它更加丑陋且难以阅读-并且与同一模板中的<template><style>标签不一致。

如何告诉eslint <script>标记的内容应缩进一层?

最佳答案

在您的.eslintrc.js中,为"vue/script-indent"添加一条规则,然后为.vue文件关闭“缩进”规则。这里也有为switch语句配置缩进的选项。

module.exports = {
    root: true,
    env: {
        node: true
    },
    'extends': [
        'plugin:vue/essential',
        'eslint:recommended'
    ],
    rules: {
        'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
        'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
        "indent": ["error", 4],
        "vue/script-indent": ["error", 4, {
            "baseIndent": 1,
            "switchCase": 1,
            "ignores": []
        }],
        "space-before-function-paren": ["error", "never"],
    },
    overrides: [
        {
            "files": ["*.vue"],
            "rules": {
                "indent": "off"
            }
        }
    ],
    parserOptions: {
        parser: 'babel-eslint'
    }
}

关于eslint坚持不缩进&lt;script&gt;标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52698733/

相关文章:

javascript - 如何修复此 eslint 路径 Unresolved 错误?没有 Unresolved

reactjs - Eslint 错误导致 create-react-app 编译失败

javascript - 如何使用 eslint 修复一条规则

ejs - 如何在 cli 中使用 ejs lint

javascript - 如何让 ESLint 忽略其他文件中的类名和方法?

visual-studio-code - NuxtJS 上的 ESLint 和 Prettier 冲突

reactjs - 如何从 React 中的 eslint 解析器中排除 css 文件

javascript - eslint - 如何知道规则在哪里 "defined"

javascript - 如何在客户端对字符串进行 ESlint?

ESLint: `eslintrc.js` 的类型