项目标题:GitHub-cytle/wechat_web_devtools:Linux下完美支持微信开发者工具
项目简介
该项目为Linux微信web开发者工具,它能够让微信开发者工具在Linux桌面环境运行。其原理是因为微信开发者工具本质为nw.js程序,所以将其移植到Linux下问题不大,对于负责编译wxml和wxss的wcc和wcsc(或许还有其他功能)则利用wine来运行。
项目使用方法
- 下载项目和初始化: -git clone https://github.com/cytle/wechat_web_devtools.git -cd wechat_web_devtools -执行./bin/wxdt install(自动下载最新nw.js并部署目录~/.config/wechat_web_devtools/)
- 启动ide,开发和调试网页: -运行准备:需要GUI环境,然后执行./bin/wxdt。
- 启动ide,开发和预览小程序: -运行准备:GUI环境,需要安装wine并且已经执行过./bin/wxdt install,然后执行./bin/wxdt。
- 命令行和HTTP调用: -运行准备:GUI环境,命令行和HTTP调用会自动启动ide(服务器没条件的可以使用docker)并且已经执行过./bin/wxdt install。在ide的设置中开启服务端口(设置->安全->服务端口(开启)),命令行工具所在位置:<安装路径>/bin/cli,端口号文件位置:~/.config/wechat_web_devtools/Default/.ide。
- 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)。
项目中的一些问题及解决方案
- 如果./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)。
- wcc和wcsc编译错误: -原因是wine没安装好导致的,或是没有成功替换wcc和wcsc两个二进制文件。 -解决方案:方案一为安装wine并且执行./bin/wxdt install;方案二为安装wine-binfmt完成后,点击编译即可。
- 更新到最新版: -方案一:直接从当前项目源码进行更新(稳定,推荐),执行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<版本号>。
- 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下载失败、编译错误、更新问题以及字体显示等问题,但都有相应的解决方案。希望大家对这个项目有任何想法或者遇到问题时积极留言讨论。