setting.config.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. /**
  2. * @description 导出默认通用配置
  3. */
  4. const setting = {
  5. // 开发以及部署时的URL
  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:
  17. process.env.NODE_ENV === 'development'
  18. ? 'vab-mock-server'
  19. : 'vab-mock-server',
  20. //标题 (包括初次加载雪花屏的标题 页面的标题 浏览器的标题)
  21. title: 'vue-admin-beautiful',
  22. //简写
  23. abbreviation: 'vab',
  24. //开发环境端口号
  25. devPort: '80',
  26. //版本号
  27. version: process.env.VUE_APP_VERSION,
  28. //这一项非常重要!烦请保留package.json作者信息 即可免费商用,如需自定义版权信息请联系QQ1204505056
  29. copyright: process.env.VUE_APP_AUTHOR,
  30. //是否显示页面底部自定义版权信息
  31. footerCopyright: true,
  32. //是否显示顶部进度条
  33. progressBar: true,
  34. //缓存路由的最大数量
  35. keepAliveMaxNum: 99,
  36. // 路由模式,可选值为 history 或 hash
  37. routerMode: 'hash',
  38. //不经过token校验的路由
  39. routesWhiteList: ['/login', '/register', '/404', '/401'],
  40. //加载时显示文字
  41. loadingText: '正在加载中...',
  42. //token名称
  43. tokenName: 'accessToken',
  44. //token在localStorage、sessionStorage存储的key的名称
  45. tokenTableName: 'vue-admin-beautiful',
  46. //token存储位置localStorage sessionStorage
  47. storage: 'localStorage',
  48. //token失效回退到登录页时是否记录本次的路由
  49. recordRoute: true,
  50. //是否显示logo,不显示时设置false,显示时请填写remixIcon图标名称,暂时只支持设置remixIcon
  51. logo: 'vuejs-fill',
  52. //是否显示在页面高亮错误
  53. errorLog: ['development'],
  54. //是否开启登录拦截
  55. loginInterception: true,
  56. //是否开启登录RSA加密
  57. loginRSA: false,
  58. //intelligence和all两种方式,前者后端权限只控制permissions不控制view文件的import(前后端配合,减轻后端工作量),all方式完全交给后端前端只负责加载
  59. authentication: 'intelligence',
  60. //vertical布局时是否只保持一个子菜单的展开
  61. uniqueOpened: true,
  62. //vertical布局时默认展开的菜单path,使用逗号隔开建议只展开一个
  63. defaultOopeneds: ['/vab'],
  64. //需要加loading层的请求,防止重复提交
  65. debounce: ['doEdit'],
  66. //需要自动注入并加载的模块
  67. providePlugin: { maptalks: 'maptalks', 'window.maptalks': 'maptalks' },
  68. //npm run build时是否自动生成7z压缩包
  69. build7z: false,
  70. //代码生成机生成在view下的文件夹名称
  71. templateFolder: 'project',
  72. //是否显示终端donation打印
  73. donation: true,
  74. }
  75. module.exports = setting