UNIAPP 编译遇到的坑
July 10, 2022
UNIAPP 编译遇到的坑
简述
- 我一直以为 UNIAPP 只能使用
HBuilder X
编译,毕竟以前的使用习惯就是使用 HBuilder 直接编译预览. - 然而上周需要我上传一个UNIAPP的小程序,我发现在HBuilder里面并没法直接编译,于是仔细研究了一下源代码,发现原来UNIAPP是抄了一部分VUE,然后可以通过Node去编译运行.
- 然而因为没有文档,也很少实际去操作前端,所以遇到两个坑:
- 第一个就是他们居然直接粘贴代码的方式去引入包.vant
,引入方式就是
在自己项目的根目录创建wxcomponents>vant,然后将压缩包内的dist文件夹直接拷入vant文件中
- node-sass
需要编译,并且只兼容指定版本.得使用
npm install node-sass@4.14.1 --registry=https://registry.npm.taobao.org --disturl=https://npm.taobao.org/dist --sass-binary-site=http://npm.taobao.org/mirrors/node-sass
得到的经验
- 我一直在批判UNIAPP的编译绑定 HBuilder ,然而实际上可以使用node直接编译,并且通过reactnative打包,所以它和Taro等工具其实属于同一等级,UNIAPP也可以使用vue3,所以我对uniapp的批评,从今天起作废.
- UNIAPP作为跨平台方案,确实对入门用户很友善,就直接能够编译APP,这其实使得很多前端,一步就成为了准APP开发者,真的有很多值得尊敬的地方.
- 那你说我喜欢啥?我喜欢Flutter,哈哈哈.
尊重技术,相信科学
- 最后尊重技术,相信科学.玄学打包虽然有所耳闻,但是我们尊重技术,相信科学.坚信,任何时间云平台都是公平公正的.只是我们的代码没优化好.