项目标题:GitHub-cytle/wechat_web_devtools:Linux下完美支持微信开发者工具
项目简介
该项目为Linux微信web开发者工具,它能够让微信开发者工具在Linux桌面环境运行。其原理是因为微信开发者工具本质为nw.js程序,所以将其移植到Linux下问题不大,对于负责编译wxml和wxss的wcc和wcsc(或许还有其他功能)则利用wine来运行。
项目使用方法
1. 下载项目和初始化:
-git clone https://github.com/cytle/wechat_web_devtools.git
-cd wechat_web_devtools
-执行./bin/wxdt install(自动下载最新nw.js并部署目录~/.config/wechat_web_devtools/)
2. 启动ide,开发和调试网页:
-运行准备:需要GUI环境,然后执行./bin/wxdt。
3. 启动ide,开发和预览小程序:
-运行准备:GUI环境,需要安装wine并且已经执行过./bin/wxdt install,然后执行./bin/wxdt。
4. 命令行和HTTP调用:
-运行准备:GUI环境,命令行和HTTP调用会自动启动ide(服务器没条件的可以使用docker)并且已经执行过./bin/wxdt install。在ide的设置中开启服务端口(设置->安全->服务端口(开启)),命令行工具所在位置:<安装路径>/bin/cli,端口号文件位置:~/.config/wechat_web_devtools/Default/.ide。
5. Docker相关:
-未安装wine,仅限cli调用可以直接run docker run -it -v$PWD:/projects canyoutle/wxdt sh -c “cli -l&&cli -p/projects/your-project”或是启动一个持久的容器docker run -d –name wxdt -p6080:80 -v$PWD:/projects canyoutle/wxdt,docker exec -it wxdt cli -l(登录),docker exec -it wxdt cli -p/projects/your-project(预览工程),docker stop wxdt(暂停容器),docker start wxdt(下次使用,不用再run,可以直接exec)。
项目中的一些问题及解决方案
1. 如果./bin/wxdt install报错失败,错误为./nw:error while loading shared libraries:libnw.so:cannot open shared object file:No such file or directory,这是由nw.js下载失败所致。解决方案是删除缓存,重新下载(rm -rf/path/to/wechat_web_devtools/dist;rm -rf/tmp/wxdt_xsp,然后重新执行./bin/wxdt install)。
2. wcc和wcsc编译错误:
-原因是wine没安装好导致的,或是没有成功替换wcc和wcsc两个二进制文件。
-解决方案:方案一为安装wine并且执行./bin/wxdt install;方案二为安装wine-binfmt完成后,点击编译即可。
3. 更新到最新版:
-方案一:直接从当前项目源码进行更新(稳定,推荐),执行git pull origin。
-方案二:使用腾讯原始安装程序进行自助复制更新(及时,自行折腾),注:如果抽风了,可以尝试使用git reset–hard等操作,还原到最初的状态。执行更新,自动下载最新Windowsx64版开发者工具,并且使用7z解压,执行./bin/update_package_nw.sh。
-方案三:同上手动指定-l<微信开发工具下载地址>-v<版本号>(可指定预发布版或开发版),注:-l-v选项务必同时指定,并且版本号形如1.02.2001191,执行./bin/update_package_nw.sh-l<微信开发工具下载地址>-v<版本号>。
4. Ubuntu环境下编辑器字体问题:
-Ubuntu环境下默认没有Cosolas字体,同时目前无法修改字体,较优方案是下载安装Consolas字体使得编辑器显示更舒服。下载https://github.com/kakkoyun/linux.files/raw/master/fonts/Consolas.ttf至/usr/local/share/fonts或~/.fonts,然后执行sudofc-cache-f重建字体缓存,确认字体安装成功执行sudofc-list|grep Consol。
项目总结
这个项目为在Linux环境下开发微信小程序等相关工作提供了便利的开发工具支持。虽然在使用过程中可能会遇到如nw.js下载失败、编译错误、更新问题以及字体显示等问题,但都有相应的解决方案。希望大家对这个项目有任何想法或者遇到问题时积极留言讨论。
项目地址
数据统计
数据评估
本站链氪巴士提供的GitHub-cytle/wechat_web_devtools:Linux下的微信开发者工具支持都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由链氪巴士实际控制,在2024年12月6日 上午12:00收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,链氪巴士不承担任何责任。