mysoft-ypack

app pack

Usage no npm install needed!

<script type="module">
  import mysoftYpack from 'https://cdn.skypack.dev/mysoft-ypack';
</script>

README

【YPack】 一键热更新打包工具

【YPack】是移动【app】热更新的打包工具,最初由移动质检组开发,移动验房负责维护。

安装【YPack】

安装【YPack】之前,请先安装最新版【nodejs ^7.9.0】环境。

# 将项目【clone】到本地
$ git clone git@git.mysoft.com.cn:community/ypack.git

# 切到项目目录
$ cd ypack

# 安装依赖包,推荐【yarn】命令
$ npm install

安装【webpack】

【YPack】依赖【webpack】全局命令,已经安装的可跳过

# 全局安装【webpack】,已经安装的请跳过
$ npm install -g webpack

配置项目文件

在需要打包的项目下创建配置文件【ypck.json】,【YPack】工具需基于【git】版本管理工具,可将配置文件纳入版本管理中,方便共享。

{

    /**
     * 项目信息设置
     */
    "name": "yf", // 项目简称,用于【aliyun】创建热更新文件目录
    "code": "AppMobileCheckRoom", // 项目全称,用于写入热更新【sql: app_code】字段
    "version": "3.0.0", // 热更新基准版本号,可在打包运行时指定
    "hash": "1974dfe012e7f3826c018eb37a65739a9baa2078", // 热更新基准【Hash】码,用于提取需要热更新的文件


    /**
     * 打包环境配置
     * 开发环境下只提取热更新文件到临时文件夹,不做后续处理
     */
    "env": "dist", // 打包环境变量,可选:"dev", "dist"。 默认:"dist"。


    /**
     * 打包设置
     */
    "zipFile": false, // 是否保留本地生成的【zip】更新包文件,默认:false
    "zipFolder": false, // 是否保留本地生成的临时打包文件夹,默认:false
    "sqlFile": true, // 是否生成热更新的【sql】文件,默认:true


    /**
     * 热更新的目录,将作为查找文件的上下文
     */
    "dir": "./www",


    /**
     * 指定需要包含进来的文件
     */
    "include": [
        "css/style.css"
    ],


    /**
     * 指定需要排除在外的文件或文件夹(以"/*"结束)
     */
    "exclude": [
        "js/*",
        "css/*",
        "cordova-js-src/*",
        "test/*",
        "test-old/*",
        "build.js",
        "cordova.js",
        "cordova_plugins.js",
        "gulpfile.js",
        "package.json",
        "README",
        "variable.js"
    ]
}