Skip to content

如何同时开启多个IDE并运行不同小程序 #123

@jackfromeast

Description

@jackfromeast

预先准备

  1. 删除 ~/.config/wechat-devtools 目录,重新打开项目(若发布 issue 即默认阁下执行了此操作且问题没有解决);
  2. HelloWorld是否正常(登录状态新建默认项目,执行复现步骤):正常/不正常
  3. 注意:如果你的问题是编译器错误,那么请提供可复现的demo,否则会被直接关闭。

问题描述
您好!我正在尝试同时运行多个wechat-web-devtools并测试不同的小程序。因为IDE默认使用~/.config/wechat-devtools 目录来存放用户及运行状态信息,所以我通过更改wechat-web-devtools-linux/package.nw/package.json中的name字段来使IDE使用不同缓存目录。比如,将name字段设置成wechat-devtools-0后,IDE将新建~/.config/wechat-devtools-0作为缓存目录。但是,我发现通过此方法可以同时开启两个并运行正常。当开启第三个时候,IDE Server无法正常启动并一直卡住。想请问您有没有什么该解决问题的思路?

问题复现

  1. package.json中的name字段改为wechat-devtools-0后,运行wechat-web-devtools-linux/bin/wechat-devtools并登录(用户1)。
  2. package.json中的name字段改为wechat-devtools-1后,运行wechat-web-devtools-linux/bin/wechat-devtools并登录(用户2)。
  3. package.json中的name字段改为wechat-devtools-2后,运行wechat-web-devtools-linux/bin/wechat-devtools并登录(用户3)。
  4. package.json中的name字段改为wechat-devtools-0后,运行wechat-web-devtools-linux/bin/wechat-devtools-cli auto --project "miniapps/wxxxxxxxxxxxxxxxxxxx" --auto-port 9222。IDE Server成功开启并可以自动化测试。
  5. package.json中的name字段改为wechat-devtools-1后,运行wechat-web-devtools-linux/bin/wechat-devtools-cli auto --project "miniapps/wxxxxxxxxxxxxxxxxxxx" --auto-port 9223。IDE Server成功开启并可以自动化测试。(4/中IDE仍在运行)
  6. package.json中的name字段改为wechat-devtools-2后,运行wechat-web-devtools-linux/bin/wechat-devtools-cli auto --project "miniapps/wxxxxxxxxxxxxxxxxxxx" --auto-port 9224。IDE Server无法正常开启,页面显示不完整并且cli显示IDE Server端口连接超时。

期望的效果
可以同时打开多个IDE并运行不同的小程序。

(name=wechat-devtools-0)wechat-web-devtools-linux/bin/wechat-devtools-cli auto --project "miniapps/wxxxxxxxxxxxxxxxxxxx" --auto-port 9222
(name=wechat-devtools-1)wechat-web-devtools-linux/bin/wechat-devtools-cli auto --project "miniapps/wxxxxxxxxxxxxxxxxxxx" --auto-port 9223
(name=wechat-devtools-2)wechat-web-devtools-linux/bin/wechat-devtools-cli auto --project "miniapps/wxxxxxxxxxxxxxxxxxxx" --auto-port 9224

版本信息 (这是必要的):

  • OS: ubuntu 16.04
  • Package:
  • Wine Version:

任何关于以上问题解决的思路都十分感谢!

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions