.eslintrc-product.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. module.exports = {
  2. rules: {
  3. 'no-restricted-globals': [
  4. 'error',
  5. {
  6. name: 'localStorage',
  7. message:
  8. '\n已禁止直接使用 localStorage' +
  9. '\n请从产品目录的 services/storage-service 导入 (xx)LocalStorage\n',
  10. },
  11. {
  12. name: 'sessionStorage',
  13. message:
  14. '\n已禁止直接使用 sessionStorage' +
  15. '\n请从产品目录的 services/storage-service 导入 (xx)SessionStorage\n',
  16. },
  17. ],
  18. 'no-restricted-imports': [
  19. 'warn',
  20. {
  21. paths: [
  22. {
  23. name: '@/common/services/storage-service',
  24. importNames: ['sdLocalStorage', 'sdSessionStorage'],
  25. message: '\n产品代码请使用自己的LocalStorage、SessionStorage实例\n',
  26. },
  27. {
  28. name: 'axios',
  29. message: '\n已禁止直接导入axios\n请从 @/common/services/axios-instance 导入\n',
  30. },
  31. ],
  32. },
  33. ],
  34. 'filenames/match-regex': [2, '^(?!sd-)[a-z0-9-]+$', false],
  35. },
  36. }