html52.com
我爱小程序-开发者交流社区

小程序上传代码规则的疑问

问题模块
API和组件

微信小程序是不是需要提供一个类似.gitignore的文件配置,比如名字叫.wxignore 让开发者用来排除项目内哪些文件(夹)是不需要上传到微信服务器的?

因为小程序的体积不超过2M的限制,举个极端的例子,我项目里有PSD等大体积文件,会被算到代码体积吗?

比如git系统里,提交代码时想排除掉PSD文件提交到仓库可以配置.gitignore, *.psd, 在小程序里面上传代码的配置方法是什么?规则是什么?

网友回复

大苹果:

@FlashFact  然而留言里还会一些奇怪的开发者对正常的需求进行嘲~  : )


FlashFact:

好问题,开发中很常见,毕竟的各种操作系统、开发工具混杂的时代,。git/npm能让我们检查哪些文件被上传。期待官方出台完整的方案。

徐海鑫:

随着4G时代向5G时代的迈进,网络速度越来越快,手机的性能也越来越好,仅有2M大小的小程序明显并不能带来友好的用户体验,相反地,它会给程序员和相关开发人员在项目开发的过程中带来更多的困扰和不便,影响进度和时效,同时用户对微信小程序的交互体验表示不满,小程序格局大小必然影响微信的未来发展和命运。

林超:

不会上传 . 开头的隐藏文件的


这里需求我们规划下 是需要考虑增加的

大苹果:

https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/edit.html#项目配置文件

miniprogramRoot:指定小程序源码的目录(需为相对路径)

这个配置方式并不能很好的满足需求

比如,在源码目录里有特定的测试数据文件夹/data,这些测试数据文件夹里存放的是在安装接口前由前端定义好的特定数据格式的原始json文件,后台要根据这个格式来定义接口返回值,所以不希望移除也不希望传给微信服务器占用代码体积。

所以建议就是,采用git系统的 .gitignore 配置方式,匹配到的文件不会被提交到仓库。

而 .wxignore 让用户自定义哪些匹配到的文件夹/文件后缀名不被计算在小程序体积里,也不会被上传微信服务器。

当然嫌麻烦的就无所谓了。

另外一个小疑问是,现在不配置miniprogramRoot值是真的连带我的.git隐藏文件夹都传微信服务器了吗?

林超:

使用 project.config.json 文件可以解决这个问题


https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/edit.html#项目配置文件



闵仙森?:

上传没问题的。不知道他的规则,我的git没删

大苹果:

按照这个意思,小程序上传的规则是要连带我的git系统的隐藏文件夹.git目录给传上去?

没有人希望本地git仓库隐藏目录被上传被当做小程序代码体积,难道你们每次上传小程序代码要先删除掉.git文件夹吗?还是根本不用git做版本控制呢?


大苹果:

项目里放了些测试的mock数据,类似一些data.json,我不希望这些data.json占用我的小程序体积。

举例子就是极端例子,说有PSD更让人清楚这些文件(夹)并不是我希望来占用我代码体积的。

刘文文:

不是吧,你把psd放项目里?厉害了老FE

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付