• Stars
    star
    621
  • Rank 72,294 (Top 2 %)
  • Language
    Shell
  • License
    MIT License
  • Created almost 3 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

适用于微信小程序的微信开发者工具 Linux移植版

微信开发者工具 Linux版



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

这是微信开发者工具 Linux版


项目说明

本项目是一个完整的搭建Linux下可用的“微信开发者工具”的脚本和工具集, 用于在Linux下的GNOME桌面上搭建可以持续更新和使用的“微信开发者工具”。

本项目修改自:https://github.com/dragonation/wechat-devtools/

项目地址

进度

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

功能测试记录

测试记录

注意:

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

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

系统要求

  • 基于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上找到。

使用方法

  1. 在线安装
  2. 可以在本项目的Release中,寻找已经构筑好了的软件包,下载使用。 如果Release版本存在问题,可以尝试Continuous版本,这是基于master分支的最新提交构建的,会及时修复一些 bug,但也可能会带来新的 bug。
  3. 你可以 自行构建

在线安装

目前支持以下平台:

  1. AUR

自行构建

注: 如果想构建 wine 版本,请添加环境变量:export WINE=true

方法0(推荐)

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

  1. 如果构建 wine 版本,请先在Linux环境中自行安装 wine wine-binfmt
  2. 请安装 docker docker-compose
  3. 克隆本项目:
    git clone --recurse-submodules https://github.com/msojocs/wechat-web-devtools-linux.git
    
  4. 在本地项目目录中执行如下的语句,构筑开发者工具:
    docker-compose up
    
  5. 在本地项目目录中执行如下的语句,可以安装应用图标(非必须):
    ./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 --recurse-submodules https://github.com/msojocs/wechat-web-devtools-linux.git
    
  4. 在本地项目目录中执行如下的语句,构筑开发者工具:

    ./tools/setup-wechat-devtools-bash
    
  5. 在本地项目目录中执行如下的语句,可以安装应用图标(非必须):

    ./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. 纯 Linux 支持,使用 nodejs 实现模拟官方编译器

后续计划

请参考: 处理计划

移植相关

请参考: 移植流程记录

FAQ

请参考: FAQ

界面截图

版本 1.05.2201240 screenshot 1.03.2006090

版本 1.03.2006090 screenshot 1.03.2006090

版本 1.02.2001191 screenshot 1.02.2001191

赞赏

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

赞赏码

感谢赞赏支持

赞赏人 赞赏金额
Milder 50.00¥
Starrah 50.00¥
仙人柱 50.00¥
. 20.00¥
icepie 20.00¥
南极の短尾猫 20.00¥
younland 20.00¥
guanzhengyinqin 20.00¥
李喆 10.00¥
陈陈菌 10.00¥
chiiihc 10.00¥
nsfoxer 10.00¥
shaoxp 5.00¥
david 5.00¥
zyk-miao 5.00¥
CoryByte 5.00¥

免责声明

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

Stargazers over time

Stargazers over time

More Repositories

1

fiddler-everywhere-enhance

Fiddler Everywhere is a secure and modern web debugging proxy for macOS, Windows, and Linux.
JavaScript
1,235
star
2

bilibili-linux

基于哔哩哔哩官方客户端移植的Linux版本 支持漫游
JavaScript
702
star
3

OmenChallengeHelper

惠普任务小助手
Java
28
star
4

OmenChallengeHelper-Android

惠普任务小助手 安卓版
Java
14
star
5

Traum-Captcha

Wordpress化学验证码,历史验证码,矩阵验证码
PHP
13
star
6

AutoRun

fuck unirun. 关注https://github.com/cuit-edu-cn 谢谢喵
Java
12
star
7

GoAuth

通过小程序实现微信登录功能
PHP
9
star
8

Go-Login

[Wordpress插件]QQ微博百度GitHub微信登录插件
PHP
8
star
9

nt-hook

TypeScript
8
star
10

PostToSinaToutiao

typecho的微博头条文章同步插件
PHP
6
star
11

wx-compiler

适用于微信开发者工具的 微信小程序编译器 Linux 版本
C++
6
star
12

keyjoker-script

TMScript for keyjoker.
JavaScript
5
star
13

mrpoid2022

C
3
star
14

fuckcoolapk

fuckcoolapk
PHP
2
star
15

heybox

骨灰盒自动ROLL房解密算法
Java
1
star
16

AutoTask-UI

Vue
1
star
17

Office-E5

Office E5 续期程序(测试阶段)
PHP
1
star
18

frida-wx-compiler

TypeScript
1
star
19

UniRunSignCrack

校园跑,签名算法
Java
1
star
20

PAC2022

C++
1
star
21

deepin-music-pkg

Shell
1
star
22

hikari-field-linux

基于hikari-field官方客户端修改的Linux版本
Shell
1
star
23

haproxy-windows-build

1
star
24

AutoTask

Go
1
star
25

stable-diffusion-crawler

JavaScript
1
star
26

Traum-Toutiao

一款适用于Wordpress的头条文章插件
PHP
1
star
27

openai-direct-connect

OpenAI ChatGPT直连示例代码
Java
1
star
28

nwjs-loongarch

一套适用于loongarch的nwjs交叉编译脚本
C
1
star
29

scripts

Shell
1
star