settings.js 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. /**
  2. * @author chuzhixin 1204505056@qq.com (不想保留author可删除)
  3. * @description 全局变量配置
  4. */
  5. module.exports = {
  6. // 开发以及部署时的URL
  7. publicPath: "",
  8. // 生产环境构建文件的目录名
  9. outputDir: "dist",
  10. // 放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录。
  11. assetsDir: "static",
  12. // 开发环境每次保存时是否输出为eslint编译警告
  13. lintOnSave: true,
  14. // 进行编译的依赖
  15. transpileDependencies: ["vue-echarts", "resize-detector"],
  16. // 默认的接口地址 如果是开发环境和生产环境走vab-mock-server,当然你也可以选择自己配置成需要的接口地址
  17. baseURL:
  18. process.env.NODE_ENV === "development"
  19. ? "vab-mock-server"
  20. : "vab-mock-server",
  21. //标题 (包括初次加载雪花屏的标题 页面的标题 浏览器的标题)
  22. title: "vue-admin-beautiful",
  23. //简写
  24. abbreviation: "vab",
  25. //开发环境端口号
  26. devPort: "80",
  27. //版本号
  28. version: process.env.VUE_APP_VERSION,
  29. //烦请保留package.json作者信息 即可免费商用
  30. copyright: process.env.VUE_APP_AUTHOR,
  31. //是否显示页面底部自定义版权信息
  32. footerCopyright: true,
  33. //是否显示顶部进度条
  34. progressBar: true,
  35. //缓存路由的最大数量
  36. keepAliveMaxNum: 99,
  37. // 路由模式,可选值为 history 或 hash
  38. routerMode: "hash",
  39. //不经过token校验的路由
  40. routesWhiteList: ["/login", "/register", "/404", "/401"],
  41. //加载时显示文字
  42. loadingText: "正在加载中...",
  43. //token名称
  44. tokenName: "accessToken",
  45. //token在localStorage、sessionStorage、cookie存储的key的名称
  46. tokenTableName: "vue-admin-beautiful",
  47. //token存储位置localStorage sessionStorage cookie
  48. storage: "localStorage",
  49. //token失效回退到登录页时是否记录本次的路由
  50. recordRoute: true,
  51. //是否显示logo,不显示时设置false,显示时请填写remixIcon图标名称,暂时只支持设置remixIcon
  52. logo: "vuejs-fill",
  53. //是否国定头部 固定fixed 不固定noFixed
  54. header: "fixed",
  55. //横纵布局 horizontal vertical
  56. layout: "vertical",
  57. //是否开启主题配置按钮
  58. themeBar: true,
  59. //是否显示多标签页
  60. tabsBar: true,
  61. //配后端数据的接收方式application/json;charset=UTF-8或者application/x-www-form-urlencoded;charset=UTF-8
  62. contentType: "application/json;charset=UTF-8",
  63. //消息框消失时间
  64. messageDuration: 3000,
  65. //最长请求时间
  66. requestTimeout: 5000,
  67. //操作正常code,支持String、Array、int多种类型
  68. successCode: [200, 0],
  69. //登录失效code
  70. invalidCode: 402,
  71. //无权限code
  72. noPermissionCode: 401,
  73. //是否显示在页面高亮错误
  74. errorLog: ["development"],
  75. //是否开启登录拦截
  76. loginInterception: true,
  77. //是否开启登录RSA加密
  78. loginRSA: false,
  79. //intelligence和all两种方式,前者后端权限只控制permissions不控制view文件的import(前后端配合,减轻后端工作量),all方式完全交给后端前端只负责加载
  80. authentication: "intelligence",
  81. //vertical布局时是否只保持一个子菜单的展开
  82. uniqueOpened: true,
  83. //vertical布局时默认展开的菜单path,使用逗号隔开建议只展开一个
  84. defaultOopeneds: ["/vab"],
  85. //需要加loading层的请求,防止重复提交
  86. debounce: ["doEdit"],
  87. //需要自动注入并加载的模块
  88. providePlugin: { maptalks: "maptalks", "window.maptalks": "maptalks" },
  89. //npm run build时是否自动生成7z压缩包
  90. build7z: false,
  91. //代码生成机生成在view下的文件夹名称
  92. templateFolder: "project",
  93. //是否显示终端donation打印
  94. donation: true,
  95. };