当前阅读教程:Uni-app入门到精通教程 > 3.4 package.json | |
阅读(22555525) 收藏 赞(5685) 分享 | |
上一篇: 3.3.11 完整 manifest.json | 下一篇: 3.5 vue-config.js |
3.4 package.json通过在package.json文件中增加uni-app扩展节点,可实现自定义条件编译平台(如钉钉小程序、微信服务号等平台)。 package.json扩展配置用法(实战代码记得去掉注释!): { /** package.json其它原有配置 */ "uni-app": {// 扩展配置 "scripts": { "custom-platform": { //自定义编译平台配置,可通过cli方式调用 "title":"自定义扩展名称", // 在HBuilderX中会显示在 运行/发行 菜单中 "BROWSER":"", //运行到的目标浏览器,仅当UNI_PLATFORM为h5时有效 "env": {//环境变量 "UNI_PLATFORM": "" //基准平台 }, "define": { //自定义条件编译 "CUSTOM-CONST": true //自定义条件编译常量,建议为大写 } } } } } 注意事项 n UNI_PLATFORM仅支持填写uni-app默认支持的基准平台,目前仅限如下枚举值:app-plus、h5、mp-weixin、mp-alipay、mp-baidu、mp-toutiao、mp-qq n BROWSER 仅在UNI_PLATFORM为h5时有效,目前仅限如下枚举值:Chrome、Firefox、IE、Edge、Safari、HBuilderX n package.json文件中不允许出现注释,否则扩展配置无效 n vue-cli需更新到最新版,HBuilderX需升级到Alpha 2.1.6+ 版本
示例:钉钉小程序如下是一个自定义钉钉小程序(MP-DINGTALK)的package.json示例 配置(拷贝代码记得去掉注释): "uni-app": { "scripts": { "mp-dingtalk": { "title":"钉钉小程序", "env": { "UNI_PLATFORM": "mp-alipay" }, "define": { "MP-DINGTALK": true } } } } 在代码中使用自定义平台 开发者可在代码中使用MP-DINGTALK进行条件编译,如下: // #ifdef MP-DINGTALK 钉钉平台特有代码 // #endif 运行及发布项目 vue-cli开发者可通过如下命令,启动钉钉小程序平台的编译: npm run dev:custom mp-dingtalk npm run build:custom mp-dingtalk HBuilderX会根据package.json的扩展配置,在运行、发行菜单下,生成自定义菜单(钉钉小程序),开发者点击对应菜单编译运行即可,如图3-2: 提示:钉钉小程序编译目录依然是mp-alipay,需通过支付宝开发者工具,选择“钉钉小程序”,然后打开该目录进行预览及发布
示例:微信服务号如下是一个自定义微信服务号平台(H5-WEIXIN)的示例 配置: "uni-app": { "scripts": { "h5-weixin": { "title":"微信服务号", "BROWSER":"Chrome", "env": { "UNI_PLATFORM": "h5" }, "define": { "H5-WEIXIN": true } } } } 开发者可在代码块中使用H5-WEIXIN变量,如下: // #ifdef H5-WEIXIN 微信服务号特有代码 // #endif vue-cli开发者可通过如下命令,启动微信服务号平台(H5-WEIXIN)平台的编译: npm run dev:custom h5-weixin npm run build:custom h5-weixin HBuilderX会根据package.json的扩展配置,在运行、发行菜单下,生成自定义菜单(微信服务号),开发者点击对应菜单编译运行即可,如图3-3: 【uniapp参考资料】 (1)uni-app跨平台开发 入门到实战 https://ke.qq.com/course/package/26512 (2)uni-app 完整商城界面设计实战 https://ke.qq.com/course/2381059 (3)基于vue的uniapp商城完整项目源代码 https://ke.qq.com/course/3064977 (4)毕业设计网 (5)小程序编程网 (6)计算机编程网 |
|
上一篇: 3.3.11 完整 manifest.json | 下一篇: 3.5 vue-config.js |