gulp-eslint 5.0.0不再支持JSX

时间:2018-11-28 07:36:39

标签: node.js gulp jsx eslint gulp-eslint

我已升级到最新的gulp-eslint版本5.0.0。

当我现在尝试整理我的代码时,我在JSX代码的开头出现了常见错误:

127:26 error Parsing error: Unexpected token =

我认为这本身就是eslint的问题。所以我试图用全局安装的eslint(5.9.0)来整理我的代码,但jsx部分没有错误。所有其他棉绒都是相同的。

我的eslintrc.json是:

{
    "extends": "eslint:recommended",
    "parserOptions": {
        "ecmaVersion": 6
    },
    "rules": {
    },
    "env": {
        "node": true
    }
}

然后将文件夹向下:

{
    "extends": ["../.eslintrc.json", "plugin:react/recommended"],
    "settings": {
        "react": {
            "pragma": "React",
            "version": "15.0"
        }
    },
    "plugins": ["react"],
    "parserOptions": {
        "ecmaVersion": 5,
        "ecmaFeatures": {
            "jsx": true
        }
    },
    "env": {
        "node": false,
        "browser": true
    },
    "globals": {
        "angular": true,
        "React": true,
        "ReactDOM": true,
        "Uint8Array": true
    },
    "rules": {
        "jsx-quotes": [1, "prefer-single"],
        "react/prop-types": 0,
        "react/no-deprecated": 0
    }
}

其他信息:gulp-eslint 3.x和4.x在相同的配置下可以正常工作。

有任何提示或建议吗?

1 个答案:

答案 0 :(得分:0)

经过数小时的搜索后解决了! package-lock.json中似乎有旧的依赖项。

我已删除package-lock.json,并用npm i重新安装了所有软件包。现在它可以正常工作了。