常见问题

• node 版本请安装官网最新正式版 14,node 版本小于 12 无法运行此项目

• 包管理工具建议使用 cnpm 或 pnpm,使用 npm 或 yarn 安装可能导致图片压缩依赖无法正常安装


# 开发建议删除的功能

布局与主题冗余会导致项目体积较大,访问速度变慢,故建议您选定一种布局或主题后删除其余不需要的布局和主题代码,加快网站访问速度

• src/vab/layouts 下的布局为松耦合,项目上线时建议删掉 layouts 下使用不到的布局,将大大减小打包体积,加快网站访问速度

• src/vab/vab/styles/themes下的主题文件体积较大,项目上线时如果没有换肤需求建议删掉 styles 下使用不到的主题,将大大减小打包体积,加快网站访问速度

• 注意事项:vertical 布局不可删除因为手机端依赖于 vertical 布局

• 主题配置功能繁琐,强烈不建议将太多的可选项交到用户手中(一旦让用户看到你会增加很多额外的工作,没有没事,一旦被看到,用户可能会无限追求完美,徒增工作量),如果没有极特殊的强烈要求建议将以下功能设置为 false

module.exports = {
  // 是否开启语言选择组件
  showLanguage: false,
  // 是否开启刷新组件
  showRefresh: false,
  // 是否开启搜索组件
  showSearch: false,
  // 是否开启主题组件
  showTheme: false,
  // 是否开启通知组件
  showNotice: false,
  // 是否开启全屏组件
  showFullScreen: false,
  // 是否开启右侧悬浮窗
  showThemeSetting: false,
};

# 打包时建议注释掉的功能

• 由于 pro 演示环境使用的是 mock.js,而非真实的后端,在你打包时需要注意注释掉`src/main.js'下相关的 mock 代码

• 打包后报Uncaught SyntaxError: Unexpected token u in JSON at position 0,大部分是没有注册 mock 造成的

/**
 * @author chuzhixin 1204505056@qq.com
 * @description 正式环境默认使用mock,正式项目记得注释后再打包
 */
/* if (process.env.NODE_ENV === "production") {
  const { mockXHR } = require("@/utils/static");
  mockXHR();
} */

# 打包时可能遇到的常见错误

• 打包报错 Cannot find module 'gifsicle'或 Cannot find module 'pngquan' 方案 1:请使用使用 cnpm 安装,一定 cnpm 安装

# 项目根目录
cnpm i image-webpack-loader -D

方案 2:修改 hosts(推荐)

• 管理员打开C:\Windows\System32\drivers\etc\host,最后一行填入199.232.68.133 raw.githubusercontent.com保存即可

方案 3:去src/config/cli.config.js关闭图片压缩

/**
 * @description 导出vue/cli配置,以下所有配置修改需要重启项目
 */
module.exports = {
  // npm run build时是否开启图片压缩,由于国内网路原因image-webpack-loader必须使用cnpm安装,如无法使用cnpm,请配置false
  imageCompression: false,
};

• 打包提示未配置秘钥

• 打包提示秘钥失效请填写VUE_APP_SECRET_KEY=XXXXXXXX==(购买时提供,如未提供联系客服) 秘钥到 .env.local 中