Taro: Taro如何将测试环境打包成dist

Created on 19 Jul 2019  ·  11Comments  ·  Source: NervJS/taro

问题描述
想要将taro的测试环境打包出来,发现没有途径,可以把dev的配置复制到prod里面,但是这样的话,感觉两个配置文件分开就没什么意义了

Most helpful comment

如果你是想要在 taro build 命令指定 config 文件的话那么这是个 enhancement ,暂未实现。

All 11 comments

欢迎提交 Issue~

如果你提交的是 bug 报告,请务必遵循 Issue 模板的规范,尽量用简洁的语言描述你的问题,最好能提供一个稳定简单的复现。🙏🙏🙏

如果你的信息提供过于模糊或不足,或者已经其他 issue 已经存在相关内容,你的 issue 有可能会被关闭。

Good luck and happy coding~

没有理解你的需求,能详细描述下吗?

运行build:h5的时候,只能把config/prod.js(正式环境)下的配置打包出来,没有方法使用config/dev.js(测试环境)里面的defineConstants配置打包
react打包可以选择特定的.env文件作为环境变量打包,taro打包出的dist好像只能是prod.js下面设置的defineConstants

@Garfield550 你好,还需要我提供什么其他信息吗

如果你是想要在 taro build 命令指定 config 文件的话那么这是个 enhancement ,暂未实现。

@luckyadam 感谢回复
这个配置了,但是dev.js下面的配置只在dev:h5dev:的指令下面生成的文件生效,而dev:h5指令,在开始编译的时候会生成dist文件夹,但是马上就被自动删除
最后只剩下没打包过的.temp文件夹,想要获得dev的配置打包出的dist,看起来应该是还没有实现的功能
这样我只能把dev的配置复制到prod.js,然后运行build:h5来获取到dev配置的dist打包文件,影响不是很大,不过不能选择要打包的环境还是稍微有些可惜

@sansx 我理解的是这样的 config 文件夹下有3个文件 dev.js index.js prod.js 默认情况下只配置 index.js 里面就好了 如果开发环境下有特殊配置项可以在 dev.js下配置,如果打包生产环境的包需要特殊配置可以在 prod.js 中配置。 dev.jsprod.js 中的配置项优先级最高,会覆盖index.js中的配置项。我这样理解的对吗?@luckyadam

@giantss @sunyxq
多谢回复,我回头试一下😄

@sansx
不好意思,我今天仔细验证了一下,以前的方法不可行(为什么这么久没人反馈,个中缘由不表)。就不要浪费时间验证了。我也是今天发现以前的根本没用,才来github解决方案,刚好看到楼主的issue,回复我已经删除了,免得误人子弟。抱歉!

@sunyxq 哈哈,没事,算是帮我排除错误了,如果之后有什么好方法可以再继续讨论

Was this page helpful?
0 / 5 - 0 ratings