setting.config.js 2.8 KB

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