.eslintrc.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. module.exports = {
  2. root: true,
  3. env: {
  4. node: true,
  5. },
  6. 'extends': [
  7. 'eslint:recommended',
  8. 'plugin:vue/essential',
  9. '@vue/standard',
  10. ],
  11. globals: {
  12. 'DirewolfLibrary': true,
  13. 'AesUtil': true,
  14. 'CryptoJS': true,
  15. 'JSEncrypt': true,
  16. 'VueRouter': true,
  17. 'PROJECT_CONFIG': true,
  18. },
  19. rules: {
  20. 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
  21. 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
  22. // 仅在多行时添加末尾逗号,注意不要将方法调用拆成多行,否则将被自动添加
  23. 'comma-dangle': [1, 'always-multiline'],
  24. // 开发人员可以通过注释表示switch中未添加break或return是自己的设计而不是遗漏
  25. 'no-fallthrough': ['error', { 'commentPattern': 'break[\\s\\w]*omitted' }],
  26. // 指定script标签下的代码缩进,结合下面overrides关闭原缩进规则
  27. 'vue/script-indent': ['error', 2, { 'baseIndent': 1 }],
  28. },
  29. overrides: [
  30. {
  31. 'files': ['*.vue'],
  32. 'rules': {
  33. 'indent': 'off',
  34. },
  35. },
  36. ],
  37. parserOptions: {},
  38. }