文件服务后台
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

hace 1 año
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /**
  2. * env service
  3. *
  4. * @author lizh
  5. *
  6. */
  7. class Environment {
  8. constructor() {
  9. }
  10. static get DEVELOPMENT_MODE() {
  11. return 'development'
  12. }
  13. static get LOCAL_MODE() {
  14. return 'local-dev'
  15. }
  16. static get STAGE_MODE() {
  17. return 'stage'
  18. }
  19. static get PRODUCTION_MODE() {
  20. return 'production'
  21. }
  22. static get TEST_MODE() {
  23. return 'test'
  24. }
  25. static get DEMO_MODE() {
  26. return 'demo'
  27. }
  28. static get BENCHMARK_MODE() {
  29. return 'benchmark'
  30. }
  31. setServerMode(mode) {
  32. if (!mode) {
  33. this.mode = Environment.DEVELOPMENT_MODE
  34. return
  35. }
  36. mode = mode.toLowerCase();
  37. if (mode !== Environment.LOCAL_MODE &&
  38. mode !== Environment.DEVELOPMENT_MODE &&
  39. mode !== Environment.PRODUCTION_MODE &&
  40. mode !== Environment.TEST_MODE &&
  41. mode !== Environment.DEMO_MODE &&
  42. mode !== Environment.STAGE_MODE &&
  43. mode !== Environment.BENCHMARK_MODE) {
  44. throw Error(`Invalid environemnt mode - "${mode}", the supported mode should be "development", "production" or "stage", "demo", "benchmark"`)
  45. }
  46. this.mode = mode
  47. }
  48. getServerMode() {
  49. return this.mode
  50. }
  51. };
  52. module.exports = new Environment();