美文网首页
2019-08-01

2019-08-01

作者: 杜府 | 来源:发表于2019-08-01 09:35 被阅读0次

猎豹移动开发基础流程

一、开发技能

二、mPaaS知识

三、H5工作内容

1. 业务开发

2. 离线包上架

3. 内管配置入口

猎豹移动开发基础流程

一、开发技能

自己网上查找相关资料和文档,掌握以下基本技能:

vue

vux组件库

node+npm

elementUI(内管)

webpack编译控制

vscode使用

git

web服务器(nginx或者apache)

css适配单位

es6

sass

TypeScript

混合模式 Native+h5

单页应用与多页应用

二、mPaaS知识

一定要去多看mPaaS的官方文档,尤其是H5容器和离线包离线包管理这两部分,要自己从前端角度对mPaaS应用程序与离线包的原理有一定的理解。

三、H5工作内容

前端开发人员(H5离线包开发)在项目组中承担如下任务:

1. 业务开发

业务具体开发任务与打包可以参考下发文档【猎豹移动H5开发手册】,开发规范、环境搭建、目录介绍、ui组件使用等相关资料在工程文件根目录下的doc下面有详情说明,亦可参考。

离线包打包前需要确认根目录下config文件夹内不同环境的virtualHost与workspace两个参数与当前客户端和私有云环境对应,其中virtualHost一般是项目实施方的私有云服务的请求路径;workspace一般可以按照以下方法找到:在mPaaS移动开发平台创建应用之后,进入该应用,从左侧菜单找到代码管理--代码配置,格式为App ID+"_"+workspace ID,如:161BC41091503_sit,每次修改了此配置一定要npm run dll一次之后方可打包。

😅注意😅:早期的工程文件打包只考虑到virtualHost内不带下级路径的如https://abc.def.com ,带下级路径的如https://abc.def.com/mcube,因为存在mcube路径,打包时遇到/将不能创建下一级目录,必须修改以下两个文件

build/helper/index.js约24行开始代码如下(增加一行)

exports.prefix=({virtualHost,workspace})=>{constlocation=virtualHost.match(/(h?t?t?p?s?:?\/?\/)([a-zA-Z0-9\.\-\:]+)/)return{host:location[2],protocol:location[1],workspace,subdomain:virtualHost.replace(/[^\/]*[\/]+/,''),//增加此行virtualHost}}

build/bin/build-public.js

constchalk=require('chalk')constpath=require('path')const{filePath,prefix}=require('../helper')constrm=require('rimraf')constfse=require('fs-extra')constcompileConfClass=require('../helper/compileConfClass')constcompileConf=newcompileConfClass()const{subdomain,workspace}=prefix(compileConf.config.config)//host修改为subdomainrm(filePath(path.join('dist',subdomain,workspace)),err=>{//host修改为subdomainif(err)throwerrconstfrom=filePath('static')constto=path.join(filePath('dist'),subdomain,workspace)//host修改为subdomainfse.copySync(from,to)})

2. 离线包上架

可参考mPaaS文档创建离线包发布离线包管理离线包

H5App ID必须为打包出来的离线包ID,如:20190701,在工程根目录package.json内的apps内配置业务与包ID的对应关系。H5App 名称一般为业务名称+离线包ID,如:转账20190701。

3. 内管配置入口

相关文章

网友评论

      本文标题:2019-08-01

      本文链接:https://www.haomeiwen.com/subject/qlwfdctx.html