1.0.0 • Published 4 years ago

base-platform-public-library v1.0.0

Weekly downloads
1
License
ISC
Repository
-
Last release
4 years ago

公有云平台(学校管理平台)公共依赖库

说明

  1. 此库包含 vue 平台核心依赖 vuevue-routervuexview-designaxiosutils 公共函数 ,以及公共组件库ivew-comps2
  2. 其中核心依赖打包为 core.js/core.css 文件,公共组件库打包为 extend.js/extend.css 文件
  3. 测试环境依赖存放于阿里云 wecloud-res-test buket 下,生产环境在 wecloud-fe-res buket 下,存放目录皆为 flatform 目录。
  4. 非学校管控台请根据项目特点使用
  5. 本项目地址

特点

此项目的存在方便了平台公共依赖的管理,提高了文件复用性,便于公共文件的管理和开发,提高了打包编译速度,加快了平台页面加载速度。

使用方法

请查看 package.json 文件,主要包含俩个 bash;执行npm run dev将会打包包含 source-map 文件的依赖,可方便调试。npm run build将会打包出生产环境依赖,体积小,不利于调试。npm run publish用于发布上传打包的依赖,具体上传注意事项请关注指令提醒。特别提醒:谨慎操作, 更新生产环境文件请严格遵循测试发布流程,谨慎操作!!! 如需调试可使用npm run dev指令打包测试包发布到测试环境后,然后在平台对应的项目中使用npm run dev -test或者npm run build -test指令进行调试测试。

维护建议

  1. 公共组件开发,建议在 ivew-comps2 项目开发,开发完成升级依赖,遵照使用方法操作即可。
  2. 如若开发公共函数建议加入到本项目 tools 文件中即可,导出即可作为 utils 对象方法使用,具体使用方法可参照各项目使用示例。
  3. 在发布前请注意检查 platform 文件夹内容,开发环境文件相对于生产环境文件大很多,请确保打包完成后选择对应的环境发布
  4. 请严格控制开发文件大小,要领会公共文件存在的意义,严禁滥用,避免过度开发。保持代码精简,可靠,高效。

其他提示

  1. utils 对象包含 axios 依赖封装的 ajax 方法,建议 ajax 请求请使用此方法,该方法内置了登录拦截校验,可方便解决跨项目登录失效问题。此方法中新增了 request/response 配置项,可自定义开启关闭(true/false)请求响应拦截,以及自定义请求响应 Function。ajax 配置项请参照 axios 文档
  2. core.css 本身包含了 iview 的 css 文件,extend.css 同理。项目中不必再引入对应的样式文件。
  3. 注意 vue.config.js 配置中 configureWebpack.externals 的配置,公共组件库外部引入请按需在此处声明。具体参照webpack 外部拓展文档
  4. 改造项目中 page.config.js 请在 vue.config.js 引用,同时注意在 public 模板中引入 cnd 所需的模板语法。如有疑请参照附录项目使用。

附:改造后的项目名单