.eslintrc.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. module.exports = {
  2. "extends": "eslint:recommended",
  3. "env": {
  4. "browser": true,
  5. "node": true,
  6. "commonjs": true,
  7. "amd": true,
  8. "worker":true,
  9. "es6":true,
  10. "mocha":true
  11. },
  12. "parserOptions": {
  13. "sourceType": "module",//module
  14. // 想使用的额外的语言特性:
  15. "ecmaFeatures": {
  16. // 允许在全局作用域下使用 return 语句
  17. "globalReturn":true,
  18. // impliedStric
  19. "impliedStrict":true,
  20. "experimentalObjectRestSpread": true
  21. }
  22. },
  23. "rules": {
  24. "no-console": "off",
  25. "no-redeclare": 2,
  26. "keyword-spacing": 1,
  27. "prefer-spread": 0,
  28. "indent":[
  29. 0,
  30. 2
  31. ],
  32. "array-bracket-spacing": [1, "never"],
  33. "comma-spacing": [1, { "before": false, "after": true }],
  34. "no-var": 1,
  35. "eqeqeq": 0,
  36. "brace-style": 1,
  37. "camelcase": 0,
  38. "space-infix-ops": 1,
  39. "no-unused-vars": [1, { "vars": "all", "args": "none" }],
  40. "spaced-comment": [1, "always", { "markers": ["global", "globals", "eslint", "eslint-disable", "*package", "!"] }],
  41. "quotes": [
  42. "error",
  43. "double"
  44. ],
  45. "no-shadow": 0,
  46. "semi": [
  47. 1,
  48. "always"
  49. ]
  50. },
  51. }