首页 > 其他分享 >uniapp 区分环境打包配置

uniapp 区分环境打包配置

时间:2023-04-25 09:36:53浏览次数:50  
标签:uniapp 平台 区分 XXX h5 PLATFORM mp UNI 打包

概述

  • 在开发web时,有时需要一套代码编译发布到不同的站点,比如主站和微信h5站。(注意不是一套代码内部自适应不同浏览器,是真的分离部署了不同的网站)
  • 在开发小程序时,经常有扩展小程序平台,比如基于阿里小程序的钉钉小程序、淘宝小程序。

uni-app 通过在package.json文件中增加uni-app扩展节点,可实现自定义条件编译平台。

扩展新的平台后,有3点影响:

  1. 可以在代码里编写自定义的条件编译,为这个新平台编写专用代码
  2. 运行时可以执行面向新平台的编译运行
  3. 发行时可以执行面向新平台的编译发行

注意只能扩展web和小程序平台,不能扩展app打包。并且扩展小程序平台时只能基于指定的基准平台扩展子平台,不能扩展基准平台。基准平台详见下文。

package.json扩展配置用法:

{
    "uni-app": {
        "scripts": {
            "dev-h5": {
                "title": "开发版H5",
                "BROWSER": "chrome",
                "env": {
                    "UNI_PLATFORM": "h5",
                    "UNI_BASE_URL": "/host"
                },
                "define": {
                    "DEV-H5": true
                }
            },
            "pre-h5": {
                "title": "测试版H5",
                "BROWSER": "chrome",
                "env": {
                    "UNI_PLATFORM": "h5",
                    "UNI_BASE_URL": "https://test.XXX.XXX.com"
                },
                "define": {
                    "PRE-H5": true
                }
            },
            "prod-h5": {
                "title": "正式版H5",
                "BROWSER": "chrome",
                "env": {
                    "UNI_PLATFORM": "h5",
                    "UNI_BASE_URL": "https://XXX.XXX.com"
                },
                "define": {
                    "PROD-H5": true
                }
            },
            "devwx": {
                "title": "开发版微信小程序",
                "env": {
                    "UNI_PLATFORM": "mp-weixin",
                    "UNI_BASE_URL": "https://test.XXX.XXX.com"
                }
            },
            "prewx": {
                "title": "测试版微信小程序",
                "env": {
                    "UNI_PLATFORM": "mp-weixin",
                    "UNI_BASE_URL": "https://test.XXX.XXX.com"
                }
            },
            "prodwx": {
                "title": "正式版微信小程序",
                "env": {
                    "UNI_PLATFORM": "mp-weixin",
                    "UNI_BASE_URL": "https://XXX.XXX.com"
                }
            }
        }
    }
}

Tips:

  • UNI_PLATFORM仅支持填写uni-app默认支持的基准平台,目前仅限如下枚举值:h5mp-weixinmp-alipaymp-baidump-toutiaomp-qq
  • browser 仅在UNI_PLATFORMh5时有效,目前仅限如下枚举值:chromefirefoxieedgesafarihbuilderx
  • package.json文件中不允许出现注释,否则扩展配置无效
  • vue-cli需更新到最新版,HBuilderX需升级到 2.1.6+ 版本

 

标签:uniapp,平台,区分,XXX,h5,PLATFORM,mp,UNI,打包
From: https://www.cnblogs.com/anna001/p/17351638.html

相关文章

  • 解决springboot不能打包问题
    环境:名称版本springboot2.7.11jdk1.8maven3.6.3在pom.xml中添加如下代码:<build><plugin><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</......
  • 加密Python项目代码之把Django或Flask项目打包成exe
    目录python代码仿泄露方案-方案一:启动起来,把源代码删除-方案二:pipinstaller打包成可执行文件-方案三:做到docker镜像中---》运行容器---》-epassword=授权码加密Python项目代码之把Django或Flask项目打包成exe:https://zhuanlan.zhihu.com/p/430490285......
  • Qt 打包应用程序
    1.准备调试通过没有bug的项目;2. 在QT项目中,使用release进行调试。    3. 然后点击运行,在release目录下生成.exe文件。      4. release调试目录一般有两种,查看“项目”中的“概要”可以找到release的路径      5. release目录如下   ......
  • 如何解决安卓七,客户端用的webview打包视频切换有暂停图标
    可以用video中的html5poster属性poster="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7为最小的base64图片并且透明也可以选择黑色:data:image/gif;b......
  • electron-builder 打包依赖文件放入指定目录
    1.C:\Users\Liper\AppData\Local\electron-builder\Cache2.nsis-resources-3.4.1.7z3.nsis-3.0.4.1.7z4.winCodeSign-2.6.0......
  • SpringBoot 文件打包zip,浏览器下载出去
    本地文件打包@GetMapping("/downloadZip")publicvoiddownloadZip(HttpServletResponseresponse)throwsIOException{try{response.setContentType("application/octet-stream");response.setHeader("......
  • 主营业务成本区分集团内外或国内外
        ......
  • uniapp directive 在原生 wgt 包不生效 uniapp directive 不生效
    需求根据权限编码禁用按钮阻止当前dom绑定的点击事件,禁用状态(opacity半透明??或者display:none??)尝试开发环境用Chrome跑,一切正常,构建打包后去真机跑,按钮没控制住(用HBX-发行-原生应用app制作wgt包)开发环境:HBX:3.7.9系统:MacOS:13.0.1(Intel)通过direct......
  • electron安装,打包成应用程序或者小程序
    在使用 Electron 进行开发之前,需要安装Node.js,可以在终端输入以下命令输出了Node.js和npm的版本信息:node-vnpm-v 没有的话,自行查找并安装。 全局安装:npminstallelectron-g  ,非全局安装:npminstallelectron 如果不能安装,卡住或者不动可以试试淘宝镜......
  • 手把手教你开展mofish库(摸鱼库)的打包发布
    今日鸡汤商女不知亡国恨,隔江犹唱后庭花。大家好,我是我是皮皮。一、前言前几天吴老板给我推荐了一个摸鱼库,竟然是Python库,给我惊了一下,感觉应缺斯汀。要知道之前他就已经写了一篇关于摸鱼的文章,感兴趣的小伙伴,可以前往:手把手教你使用Python打造一款摸鱼倒计界面。如今他把这个摸鱼......