vuepress里使用eslint 对.vuepress下的文件不生效?

xinbear
  • 333

我在vuepress项目里加上了eslint

发现对在.vuepress目录下的文件无效 比如:config.js
image.png

然后我在.vuepress同级新建了一个src目录
发现在里面的文件eslint是生效的

image.png

lint配置:

.eslintignore

dist
node_modules

.eslintrc.js

module.exports = {
    root: true,
    env: {
        browser: true,
        node: true,
        es6: true
    },
    extends: ["plugin:vue/essential", "eslint:recommended", "@vue/prettier", "plugin:vue/recommended"],
    parserOptions: {
        parser: "babel-eslint",
        ecmaVersion: 7,
        sourceType: "module",
        ecmaFeatures: {
            // 添加ES特性支持,使之能够识别ES6语法
            jsx: true
        }
    },
    rules: {
        "prettier/prettier": [0, {
            tabWidth: 4,
            scriptIndent: 4,
        }],
        "no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
        "no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off",
        semi: [2, 'never'],
        indent: [1, 4],
        'vue/script-indent': ['error', 4, {'baseIndent': 1}],
        "vue/html-indent" : [2, 4],
        "no-unused-vars": ["error", { "vars": "all", "args": "none", "ignoreRestSiblings": false }]
    },
    overrides: [
        {
            "files": ["*.vue"],
            "rules": {
                "indent": 0,
            }
        }
    ],
}
回复
阅读 500
1 个回答

ESLint 默认忽略 . 开头的目录(这些路径在 Linux 系统上表示隐藏目录)。

你可以尝试在 .eslintignore 里加入一条 !/.vuepress! 开头表示不排除。

群众们也吐槽过这点,官方没给解释也没有改变这个 "feature"。

https://github.com/eslint/esl...
https://github.com/eslint/esl...
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏