# deepin-wechat-web-devtools **Repository Path**: IMTJY/deepin-wechat-web-devtools ## Basic Information - **Project Name**: deepin-wechat-web-devtools - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-10-29 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Linux微信web开发者工具 linux 下使用微信web开发者工具. ![wx_dev_tools v1.02.1910121](https://img.shields.io/badge/wx_dev_tools-1.02.1910121-green.svg) ![nw.js v0.38.0](https://img.shields.io/badge/nw.js-v0.38.0-blue.svg) ## Description **Linux微信web开发者工具**, 可在 `linux` 桌面环境跑起 `微信开发者工具`, 原理是 `微信开发者工具` 本质是 `nw.js` 程序, 把它移植到 `linux` 下没大问题. 负责编译 `wxml` 和 `wxss` 的 `wcc` 和 `wcsc` (可能还有其他功能), 则利用 `wine` 来跑即可. ## 使用步骤 ### 0.安装wine ``` bash apt-get install wine -y ``` ### 1.下载项目和初始化 ``` bash git clone https://github.com/Wyuchen/deepin-wechat-web-devtools.git cd deepin-wechat_web_devtools # 自动下载最新 `nw.js` , 同时部署目录 `~/.config/wechat_web_devtools/` ./bin/wxdt install ``` ### 2.启动ide,开发和调试网页 运行准备: 1. `GUI`环境 ``` bash ./bin/wxdt # 启动 ``` ### 命令行和HTTP调用 运行准备: 1. `GUI`环境,`命令行和HTTP调用`会自动启动`ide`(服务器没条件的可以使用`docker`) 2. 并且已经执行过`./bin/wxdt install` 3. 在`ide`的设置中开启服务端口: 设置 -> 安全 -> 服务端口(开启) 命令行工具所在位置: `<安装路径>/bin/cli` 端口号文件位置:`~/.config/wechat_web_devtools/Default/.ide` 微信文档参考: - [命令行 调用 · 小程序](https://developers.weixin.qq.com/miniprogram/dev/devtools/cli.html) - [HTTP 调用 · 小程序](https://developers.weixin.qq.com/miniprogram/dev/devtools/http.html) ### Docker 未安装`wine`,仅限`cli`调用 可以直接`run` ``` bash docker run -it \ -v $PWD:/projects \ canyoutle/wxdt \ sh -c "cli -l && cli -p /projects/your-project" ``` 或是启动一个持久的容器 ``` bash docker run -d \ --name wxdt \ -p 6080: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` 下载失败所致. 删除缓存, 重新下载即可. ``` bash rm -rf /path/to/wechat_web_devtools/dist rm -rf /tmp/wxdt_xsp ``` ``` bash # 请务必等待执行完成 ./bin/wxdt install ``` ### 2.`wcc` 和 `wcsc` 编译错误 是`wine`没安装好导致的,或是没有成功替换`wcc` 和 `wcsc`两个二进制文件 - 方案一: 安装`wine`并且执行`./bin/wxdt install` - 方案二: 安装`wine-binfmt` 完成后, 点击 编译 即可. ### 3.ERROR:buffer_manager.cc(488)] [.DisplayCompositor]GL ERROR :GL_INVALID_OPERATION : glBufferData: <- error from previous GL command ```报错原因:配置中使用了gpu导致的,所以在启动时强制执行不使用gpu就可以正常运行 解决方法: ./bin/wxdt --disable-gpu (启动时候添加参数) ``` ### 4.ERROR:bus.cc(393)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix") ```解决方法:使用非root用户启动微信开发者工具就不会报错了,具体原因不清楚。```