有没有人知道这么用eslint或者jshint的?

主要是怎么和cocos creator集成.
它都不认识cc.Class 这些…

/Users/luoxiaopeng/Projects/Cards/assets/Script/Game/Card.js
13:13 error Parsing error: Unexpected token node

/Users/luoxiaopeng/Projects/Cards/assets/Script/Game/CardManager.js
1:1 error Parsing error: The keyword ‘const’ is reserved

/Users/luoxiaopeng/Projects/Cards/assets/Script/Game/Player.js
1:1 error Parsing error: The keyword ‘const’ is reserved

/Users/luoxiaopeng/Projects/Cards/assets/Script/Game/Robot.js
1:13 error ‘cc’ is not defined no-undef
13:1 error ‘module’ is not defined no-undef

算是自己搞定了. 下面是eslint的配置文件, 后面还可以调整, 将cc加入全局变量就可以了.
VS下载一个eslint的插件, 在写代码的时候, 就会自动用下划红线提示为定义的变量这些问题. 可以不用TypeScript了.

.eslintrc.js

module.exports = {
    "extends": "eslint:recommended",

    "parserOptions": {						//es6
        "ecmaVersion": 6,
        "sourceType": "module",
        "ecmaFeatures": {
            "impliedStrict": true
        }
    },

    "env": {								//可能对require有用
        "amd": true,
    },

    "globals": {							//全局变量
    	"cc": true,
    	"module": true,
    	"SocketBase": true,
    },

    "rules": {
        "no-mixed-spaces-and-tabs": 0,		//忽略的错误
    },
};
5赞
module.exports = {
    "env": {
        "browser": true,
        "commonjs": true,
        "es6": true
    },
    "extends": "eslint:recommended",
    "globals": {
        "Atomics": "readonly",
        "SharedArrayBuffer": "readonly",
        "app": true,
        "cc": true,
        "console": true,
        "Math": true,
        "CC_DEBUG": true
    },
    "parserOptions": {
        "ecmaVersion": 2018
    },
    "rules": {
        "no-unused-vars": [2, {
            // 允许声明未使用变量
            "vars": "local",
            // 参数不检查
            "args": "none"
        }],
        // 关闭语句强制分号结尾
        "semi": [0],
        "no-mixed-spaces-and-tabs": [0],
        "no-extra-semi": [0]
    }

我的 console好使了,cc 飘红,很烦