.eslintrc.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. module.exports = {
  2. root: true,
  3. env: {
  4. node: true,
  5. browser: true,
  6. es6: true,
  7. es2017: true,
  8. es2020: true,
  9. es2021: true
  10. },
  11. extends: ['plugin:vue/essential', 'eslint:recommended', 'plugin:prettier/recommended'],
  12. parserOptions: {
  13. parser: '@babel/eslint-parser',
  14. sourceType: 'module', // script或者module
  15. ecmaVersion: 'latest', // 6 7 8 9
  16. ecmaFeatures: {
  17. globalReturn: false, // 允许在全局作用域下使用 return 语句
  18. jsx: true, // 启用 jsx
  19. impliedStrict: false, // 启用全局 strict mode (如果 ecmaVersion 是 5 或更高)
  20. experimentalObjectRestSpread: false // 启用实验性的 object rest/spread properties 支持
  21. }
  22. },
  23. rules: {
  24. 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
  25. 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
  26. 'vue/multi-word-component-names': 'off'
  27. },
  28. // 这是全局变量,找不到引用也可以用
  29. globals: {
  30. vConsole: true,
  31. uni: true,
  32. plus: true,
  33. wx: true,
  34. ROUTES: true,
  35. getCurrentPages: true
  36. }
  37. }