找回密码
 立即注册
搜索

开发问题 快应用可以在打包成rpk文件时 切换开发环境吗

7
回复
4568
查看
  [复制链接]

2

主题

7

帖子

45

积分

 楼主| 2020-3-27 12:14:11 显示全部楼层 |阅读模式
因为有测试数据用来测试,所以想在打包成rpk文件的时候自动切换到生产环境,开发用测试环境,但好像文档中没有可以配置的,有经验的大佬知道吗,如果没有配置的话,是不是只能测试测一版,生产再发一版。
回复

使用道具 举报

2020-3-28 10:56:38 显示全部楼层
本帖最后由 vivo官方技术团队 于 2020-3-31 16:38 编辑 // 根据环境变量打包 // 在项目下创建一个hap.config.js文件,代码如下 const webpack = require('webpack') // 如果预先定义过环境变量,就将其赋值给`PROJECT`变量,否则赋值为根目录 const developURL = process.env.developURL || '' const produceURL = process.env.produceURL || '' module.exports = { plugins: [ // 该插件帮助我们安心地使用环境变量 new webpack.DefinePlugin({ 'process.env.DEVELOP': JSON.stringify(developURL), 'process.env.PRODUCE': JSON.stringify(produceURL) }) ] } // 再在package.json中配置: "script":{ "build-dev" : " produceURL='http://xx/ hap build' ", "build-prod" : " produceURL='http://xx/ hap build' " } // 如果是window还需要cross-env这个依赖来设置环境变量: "script":{ "build-dev" : " cross-env produceURL='http://xx/ hap build' ", "build-prod" : " cross-env produceURL='http://xx/ hap build' " }
回复

使用道具 举报

2

主题

7

帖子

45

积分

 楼主| 2020-3-30 15:32:08 显示全部楼层
vivo官方技术团队 发表于 2020-3-28 10:56 // 在项目下创建一个hap.config.js文件,代码如下 const webpack = require('webpack')
在 vue 中 打包可以通过 --mode 然后在 添加 .env.xxx 文件来控制全局的环境变量 我意思是 在快应用中有没有这样区分环境的配置,或者判断条件。 没有判断条件的话,每次发版不还是需要修改代码
回复

使用道具 举报

2

主题

7

帖子

45

积分

 楼主| 2020-3-30 15:48:09 显示全部楼层
具体的就是 在打包成rpk文件的时候, 自动切换环境 而不是需要在修改代码,哪怕只是修改一下变量名称

点评

快应用本身暂时没有  详情 回复 发表于 2020-3-31 16:39
回复

使用道具 举报

2020-3-31 16:39:07 显示全部楼层
Bryce 发表于 2020-3-30 15:48 具体的就是 在打包成rpk文件的时候, 自动切换环境 而不是需要在修改代码,哪怕只是修改一下变量名称 ...
快应用本身暂时没有
回复

使用道具 举报

1

主题

3

帖子

20

积分

2020-4-8 18:13:00 显示全部楼层
本帖最后由 shaman 于 2020-4-8 18:15 编辑 你可以自己增加 pre[task] 钩子, pre钩子通过参数来修改你的config配置为生产还是测试。这个修改无需你手动改,是pre钩子根据你执行打包rpk时的参数,或者任务名称来决定config里配置为生产的还是测试的。
回复

使用道具 举报

0

主题

1

帖子

5

积分

2020-7-23 17:28:05 显示全部楼层
本帖最后由 dongfou 于 2020-7-23 17:33 编辑
vivo官方技术团队 发表于 2020-3-28 10:56 // 根据环境变量打包 // 在项目下创建一个hap.config.js文件,代码如下
已解决
回复

使用道具 举报

4

主题

12

帖子

80

积分

2020-8-6 18:13:39 显示全部楼层
用下面的方式是不是更简洁? https://bbs.quickapp.cn/forum.php?mod=viewthread&tid=2492
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册