setting.config.js 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. /**
  2. * @description 导出默认通用配置
  3. */
  4. const setting = {
  5. //开发以及部署时的URL,hash模式时在不确定二级目录名称的情况下建议使用""代表相对路径或者"/二级目录/",history模式默认使用"/"或者"/二级目录/"
  6. publicPath: './',
  7. //生产环境构建文件的目录名
  8. outputDir: 'dist',
  9. //放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录。
  10. assetsDir: 'static',
  11. //开发环境每次保存时是否输出为eslint编译警告
  12. lintOnSave: true,
  13. //进行编译的依赖
  14. transpileDependencies: ['vue-echarts', 'resize-detector'],
  15. //默认的接口地址 如果是开发环境和生产环境走vab-mock-server,当然你也可以选择自己配置成需要的接口地址
  16. baseURL: process.env.NODE_ENV === 'development' ? 'mock-server' : 'mock-server',
  17. //标题 (包括初次加载雪花屏的标题 页面的标题 浏览器的标题)
  18. // title: 'vue-admin-beautiful-antdv',
  19. //标题分隔符
  20. titleSeparator: ' - ',
  21. //标题是否反转 如果为false:"page - title",如果为ture:"title - page"
  22. titleReverse: false,
  23. //简写
  24. abbreviation: 'vab-pro',
  25. //开发环境端口号
  26. devPort: '9999',
  27. //版本号
  28. version: process.env.VUE_APP_VERSION,
  29. //pro版本copyright可随意修改
  30. copyright: '1813914505@qq.com',
  31. //缓存路由的最大数量
  32. keepAliveMaxNum: 99,
  33. //路由模式,可选值为 history 或 hash
  34. routerMode: 'hash',
  35. //不经过token校验的路由
  36. routesWhiteList: ['/login', '/register', '/callback', '/404', '/403', '/401'],
  37. //加载时显示文字
  38. loadingText: '正在加载中...',
  39. //token名称
  40. tokenName: 'accessToken',
  41. //token在localStorage、sessionStorage、cookie存储的key的名称
  42. tokenTableName: 'accessToken',
  43. //token存储位置localStorage sessionStorage cookie
  44. storage: 'localStorage',
  45. //token失效回退到登录页时是否记录本次的路由
  46. recordRoute: true,
  47. //是否显示logo,不显示时设置false,显示时请填写remixIcon图标名称,暂时只支持设置remixIcon
  48. // logo: 'vuejs-fill',
  49. //语言类型zh、en
  50. i18n: 'zh',
  51. //在哪些环境下显示高亮错误
  52. errorLog: ['development', 'production'],
  53. //是否开启登录拦截
  54. loginInterception: true,
  55. //是否开启登录RSA加密
  56. loginRSA: false,
  57. //intelligence(前端导出路由)和all(后端导出路由)两种方式
  58. authentication: 'intelligence',
  59. //是否开启roles字段进行角色权限控制(如果是all模式后端完全处理角色并进行json组装,可设置false不处理路由中的roles字段)
  60. rolesControl: true,
  61. //vertical gallery comprehensive common布局时是否只保持一个子菜单的展开
  62. uniqueOpened: false,
  63. //vertical布局时默认展开的菜单path,使用逗号隔开建议只展开一个
  64. defaultOpeneds: ['/vab'],
  65. //需要加loading层的请求,防止重复提交
  66. debounce: ['doEdit'],
  67. //需要自动注入并加载的模块
  68. providePlugin: {},
  69. //npm run build时是否自动生成7z压缩包
  70. build7z: false,
  71. //代码生成机生成在view下的文件夹名称
  72. templateFolder: 'project',
  73. //是否显示终端donation打印
  74. donation: false,
  75. //画廊布局和综合布局时,是否点击一级菜单默认开启第一个二级菜单
  76. openFirstMenu: true,
  77. }
  78. module.exports = setting