.eslintrc.js 879 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. module.exports = {
  2. env: {
  3. browser: true,
  4. es6: true,
  5. node: true
  6. },
  7. extends: ['eslint:recommended', 'plugin:vue/essential'],
  8. globals: {
  9. Atomics: 'readonly',
  10. SharedArrayBuffer: 'readonly',
  11. uni: true
  12. },
  13. parserOptions: {
  14. ecmaVersion: 2018,
  15. sourceType: 'module',
  16. parser: 'babel-eslint'
  17. },
  18. plugins: ['vue'],
  19. rules: {
  20. 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
  21. 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
  22. 'no-var': 'error',
  23. 'no-dupe-args': 2,
  24. 'no-dupe-keys': 2,
  25. 'no-duplicate-case': 2,
  26. 'no-empty': 2,
  27. 'no-func-assign': 2,
  28. 'valid-jsdoc': 1,
  29. 'comma-dangle': [2, 'never'],
  30. eqeqeq: ['error', 'always'],
  31. quotes: ['error', 'single']
  32. },
  33. root: true,
  34. extends: ['eslint:recommended', 'plugin:vue/essential', '@vue/standard']
  35. };