美文网首页
APP应用的H5资源文件工程化

APP应用的H5资源文件工程化

作者: hphua | 来源:发表于2017-07-31 21:09 被阅读0次

APP应用的H5资源文件工程化

应用场景

APP工程中使用H5页面,这些H5资源将与APP安装包一起分发出去。APP应用开发与H5页面开发,通常是由两批人员实现。那么H5页面有必要存在于独立的工程中,而非与APP工程放一起。只需要在APP打包前,将H5工程输出资源,复制到APP工程中就可以。

H5工程是一VUE项目,编译生成文件存放在dist目录下。

H5工程

目标:

1、APP应用开发人员,不一定需要熟悉H5内容。

2、APP可直接使用H5工程输出的内容。开发时不需要同时打开H5工程;

3、H5工程输出内容,可复用。

方法说明

涉及工具

WebStorm、npm、TeamCity、Maven

TeamCity构建步骤:

1、ready准备工作

rd /s /q .\distrd /s /q .\targetdir

2、npn install

3、构建工程

npm run build

4、压缩vue工程输出资源

md .\targetcd .\distzip -r ..\target\examvue.zip *

5、将ZIP资源发布到maven中心库

mvn deploy:deploy-file -e -DgroupId=com.hb.generalqb -DartifactId=examvue -Dversion=0.0.1-SNAPSHOT -Dpackaging=zip -Dfile=.\target\examvue.zip -DrepositoryId=snapshots -Durl=http://192.168.1.116:8081/nexus/content/repositories/snapshots

注:版本号附加SNAPSHOT,这样版本可方便迭代。

上述为了支持mvn命令,需要对maven的setting.xml中添加如下内容:

APP工程
主工程添加pom.xml文件,这是为了获取zip资源包

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.hb.vue</groupId>
    <artifactId>tmp</artifactId>
    <version>0.0.1</version>

    <dependencies>
        <dependency>
            <groupId>com.hb.generalqb</groupId>
            <artifactId>examvue</artifactId>
            <version>0.0.1-SNAPSHOT</version>
            <type>zip</type>
        </dependency>
    </dependencies>

</project>

通用mvn命令,获取vue的资源。示例:

mvn dependency:copy-dependencies -DoutputDirectory=.\\nexus\\ -DincludeScope=runtime

下载ZIP到本地。解压ZIP文件到APP资源存放目录下。

unzip -o ./nexus/examvue-0.0.1-SNAPSHOT.zip -d ./platforms/ios/HBApp/assets/

本文章适合部分团队。有不足的地方,欢迎点评。若有其它解决方案,请留言!

相关文章

  • APP应用的H5资源文件工程化

    APP应用的H5资源文件工程化 应用场景 APP工程中使用H5页面,这些H5资源将与APP安装包一起分发出去。AP...

  • 【IOS开发进阶系列】APP性能优化专题

    1 优化资源文件 在iOS本地资源文件编译后放置与应用程序包(Bundle)文件中即<应用名>.app文件。 NS...

  • uni-app目录结构

    pages 页面存放目录static 静态文件资源目录App.vue 应用入口文件 和微信小程序的app.js类似...

  • H5 手机 App 概念

    标签: h5——app 正文 App 可以分成三大类: 原生应用: Web 应用 混合应用

  • android resource(应用资源)总结

    android的应用资源包括动画,图像,字符串,布局文件等等,所有的资源文件都存放在app/src/res目录下。...

  • Android 换肤

    1). 换肤思路 在源应用APP中,下载皮肤包,使得对应的文件资源得以应用。使用DexClassLoader加载资...

  • iOS中沙盒模型

    应用程序沙盒目录 应用程序包:和app同名,包含所有资源文件和可执行文件 Document:存放其中的数据会备份到...

  • cordova插件(二)-hot-code-push-plugi

    插件介绍 基于cordova框架,我们可以将h5资源打包成app。然后通过热更新插件可以实现h5资源的热更新,而不...

  • android webview和iOS uiwebview/wk

    公司弄H5的应用,ios/android端分别打包成app,上头要求封装一个固定webview壳,让后续H5应用,...

  • 关于uniapp的AndroidManifest的使用

    首先上官方文档链接:Android原生应用清单文件和资源 | uni-app官网 (dcloud.net.cn)[...

网友评论

      本文标题:APP应用的H5资源文件工程化

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