Giter VIP home page Giter VIP logo

wechat-devtools's Introduction

项目说明

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

项目地址

进度

当前工具可以在Linux上构筑最新版1.02.2004020(截止时间2020年4月2日),支持CLI模式。

使用方法

可以在本项目的发布中,寻找已经构筑好了的.tar.gz包(发布里也有度盘链接),下载解压后,运行其中的bin/wechat-devtools即可运行。

注:gitee上原来我也想放发布包的,但是文件太大了,附件最大只允许100M,而且总体积不能超过1G。所以目前暂时先只放github,如果大家发现下载速度慢的话,可以考虑科学上网或者度盘链接,速度快也稳定上传和下载。

CLI支持

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

构筑方法

  1. 请先在Linux环境中自行安装winewine-binfmt
  2. 请到Mewchan网站上下载最新的运行时, 并配置到PATH环境变量中;
  3. 克隆本项目:
git clone https://github.com/dragonation/wechat-devtools.git
  1. 在本地项目目录中执行如下的语句,构筑开发者工具:
./tools/setup-wechat-devtools
  1. 在本地项目目录中执行如下的语句,可以安装应用图标(非必须):
./tools/install-desktop-icon

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

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

  1. 支持最新版本,并个人会持续更新,确保运行和测试OK才会上传Release;
  2. 自己制作了一个看得过去的图标,官方的太丑了;
  3. 核心构筑过程完全开源,可以自行修改;
  4. 修复了nwjs上关于Menu的段错误,确保最新版本可以正常启动;
  5. 在构筑过程中会重新编译node_modules,确保原生模块可以在Linux上正确运行;
  6. 可以随时更新开发者工具中的node和nwjs版本;
  7. 下载更新可以支持断点再续,并使用了taobao国内的npm源,加速下载;
  8. 更新了编辑器字体,更好的支持Linux下的开发;
  9. 使用了更为严谨的JS代码来控制整个构筑过程,避免Shell中出现的各类异常;
  10. 手工做了一些VSCode编辑器界面的文字汉化(有些菜单很奇怪的腾讯没有汉化掉)。

后续计划

  1. 增加Docker支持
  2. rebuild-node-modules工具也改为mew_js代码

FAQ

  • 为什么在编辑器里编辑的文本会自动复制到剪贴板?

    新版微信开发者工具使用了新的vseditor作为基础编辑器控件,而该控件在Linux下有一个默认配置支持Selection Clipboard。

    // Controls whether the Linux primary clipboard should be supported.
    "editor.selectionClipboard": true
    

    如果不想用这个功能,可以自己通过修改~/.config/wechat_devtools/Default/Editor/User/settings.json文件关闭。也可以通过tools/fix-selection-copy命令来关闭该特性

界面截图

screenshot

icon

免责声明

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

wechat-devtools's People

Contributors

dragonation avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.