1 Star 1 Fork 0

msojocs/wechat-devtools-linux

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

微信开发者工具 Linux版



Node.js CI wechat-tools nwjs node aur wechat-devtools

这是微信开发者工具 Linux版


项目说明

本项目是一个完整的搭建Linux下可用的“微信开发者工具”的脚本和工具集, 用于在Linux下的GNOME桌面上搭建可以持续更新和使用的“微信开发者工具”。 本项目修改自:https://github.com/dragonation/wechat-devtools/

项目地址

进度

当前工具可以在Linux上构筑最新版1.05.2203070,支持CLI模式。 另现在已经可以直接在设置界面里面修改字体,手工输入字体名称就可以。

功能测试记录

测试记录

注意:

此测试仅在修复某项功能时测试通过,并不代表阁下在使用时是正常可用的;因为我没有精力在每个版本发布前进行一次测试。

在阁下遇到任何无法解决的问题时,请新建一个 issue

使用方法

  1. 可以在本项目的Release中,寻找已经构筑好了的.tar.gz包,下载解压后,运行其中的bin/wechat-devtools即可运行;也可以下载AppImage授予可执行权限后,直接运行。 如果Release版本存在问题,可以尝试Continuous版本,这是基于master分支的最新提交构建的,会及时修复一些bug。
  2. 你可以自行构建

系统要求

  • 基于Linux的桌面系统,首选GNOME(其他的桌面环境可能会有问题,未测试)
  • CI自动构建的包对glibc和libstdc++有一定的版本要求,glibc的版本要求2.23,libstdc++的版本要求3.4.21
  • 如果你下载的是wine版本,那么你需要安装有wine wine-binfmt支持,建议版本在5.0以上,低版本可能会存在有问题

CLI支持

在项目的bin目录中有wechat-devtools-cli命令,是微信开发者工具的命令行支持Linux版本。相关资料可以在微信CLI命令行V2上找到。

自行构建

注: 如果不想使用wine,请添加环境变量:export NO_WINE=true,但是稳定性未测试

方法0(推荐)

理论上此方法99%成功;在网络不稳定时容易失败(原因懂得都懂,构建过程已经尽量使用镜像源)

  1. 如果构建wine版本,请先在Linux环境中自行安装wine wine-binfmt
  2. 请安装docker docker-compose
  3. 克隆本项目:
git clone https://github.com/msojocs/wechat-devtools-linux.git
  1. 在本地项目目录中执行如下的语句,构筑开发者工具:
docker-compose up
  1. 在本地项目目录中执行如下的语句,可以安装应用图标(非必须):
./tools/install-desktop-icon-node

之后即可通过点击应用图标启动微信开发者工具,也可以运行bin/wechat-devtools通过命令行启动

方法1

由于使用到node-gyp nw-gyp,此方法会受pythonnode版本影响出现一些难以预料的异常(比如使用node15.0.1时,大部分模块构建会被忽略,但没有任何报错信息)。但是,Docker构建方式会帮你处理好这些问题。

  1. 如果构建wine版本,请先在Linux环境中自行安装wine wine-binfmt
  2. 安装编译nodegit所需的依赖:python2.7 python3.6及以上 libkrb5-dev gcc openssl libssh2-1-dev g++ make pkg-config 7z旧版解压可能存在问题(未测试最低版本号,比如:ubuntu16.04自带的不行),请参考Dockerfile
  3. 克隆本项目:
git clone https://github.com/msojocs/wechat-devtools-linux.git
  1. 在本地项目目录中执行如下的语句,构筑开发者工具:
./tools/setup-wechat-devtools-bash
  1. 在本地项目目录中执行如下的语句,可以安装应用图标(非必须):
./tools/install-desktop-icon-node

之后即可通过点击应用图标启动微信开发者工具,也可以运行bin/wechat-devtools通过命令行启动

与其他Linux下的微信开发者工具版本区别

  1. 支持最新版本,并个人会持续更新,在添加新的tag时,actions会自动构建并上传Release;
  2. 核心构筑过程完全开源,可以自行修改;
  3. 修复了nwjs上关于Menu的段错误,确保最新版本可以正常启动 (by dragonation);
  4. 在构筑过程中会重新编译node_modules,确保原生模块可以在Linux上正确运行;
  5. 下载更新可以支持断点再续,并使用了taobao国内的npm源,加速下载(稳定性待测试)。
  6. 可以不需要wine环境的支持

后续计划

  1. 处理计划

FAQ

GO

界面截图

版本 1.05.2201240 screenshot 1.03.2006090

版本 1.03.2006090 screenshot 1.03.2006090

版本 1.02.2001191 screenshot 1.02.2001191

免责声明

微信开发者工具版权归腾讯公司所有,本项目旨在交流学习之用。如有不当之处,请联系本人,邮箱:jiyecafe@gmail.com

赞赏

如果这个仓库让你感到舒适,可以点个Star或者请这个菜鸡大学生喝杯咖啡(请尽量带上github昵称):

赞赏码

感谢赞赏支持

  1. *喆
  2. shaoxp
  3. .
  4. IvesSSa
  5. icepie
  6. zyk-miao
  7. Starrah
  8. CoryByte
MIT License Copyright (c) 2022 msojocs Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

微信开发者工具 Linux版 微信小程序 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/msojocs/wechat-devtools-linux.git
git@gitee.com:msojocs/wechat-devtools-linux.git
msojocs
wechat-devtools-linux
wechat-devtools-linux
master

搜索帮助