Egret社区
各位小伙伴们,大家好!今天我给大家介绍下关于如何在vscode中通过f5按键去运行调试egret游戏项目。

首先,我们需要在vscode中安装egretcoder插件。

图片1.png
接下来,我分别就5.2.33 , 5.3.10 ,5.4.0这三个引擎版本的项目说下如何进行调试
1、引擎版本 5.2.33
打开.vscode/launcher.json文件,添加egret Debbugger选项;
图片2.png
然后,在debuger选项,选择egret Debugger,如下图:
图片3.png

2、引擎版本5.3.10
从引擎5.3.8开始我们默认使用新的编译模式weback编译模式,这点大家可以通过scripts/config.ts文件看到。
引擎版本5.3.10中什么也不需要修改,直接f5就可以调试,但是有个问题是会打开3个网页,这个问题是一个遗留的问题,我们还没有修改。
注意:每次f5调试的时候,需要保证你的控制台的任务是结束的。(Ctrl+c结束)
图片4.png
3、引擎版本5.4.0
在引擎5.4.0中相比5.3.10我们规范化了我们的指令系统;有些小伙伴发现无法在f5去调试项目了。那么在这里我们需要修改一下 scripts/config.ts文件,具体修改看下图:
图片5.png
以上,就是不同系列的版本调试项目的注意点。
我这边也收到有些小伙伴说自己的电脑无法安装egretcoder插件,我这边无法复现,所以没办法查找原因。
还有一些小伙伴可能按照我上面的方法还是无法调试运行项目,在这里我建议这些小伙伴使用指令运行项目,在浏览器中断掉调试项目。
  1. <font face="Impact">egret run -a  //运行项目。</font>
复制代码

在浏览器的source选项中可以断点调试项目
图片6.png

发这个帖子,希望对小伙伴们有帮助,同时大家在使用vscode调试运行项目的时候,都碰到什么问题了,欢迎大家留言,说清楚如何复现,我这边收纳整理好,提交给研发组,希望给大家的开发带来更多的便利!

分享到 :
0 人收藏

10 个回复

倒序浏览
652908577  登堂入室 | 2021-3-19 10:24:49
这个挺6的
ttsye  圆转纯熟 | 2021-3-19 14:48:12
5.3.10 打不开  只有手动输入 run才有效
罂丶粟!  登堂入室 | 2021-3-30 15:26:12
这个是wing不好用么。为什么直接就停掉了
app小王子  社区管理员 | 2021-3-30 16:05:26
罂丶粟! 发表于 2021-3-30 15:26
这个是wing不好用么。为什么直接就停掉了

由于 Egret Wing 本身被设计为基于 VSCode 架构的一个巨大的扩展,但是由于 VSCode 本身迭代速度非常快,并且每次迭代都会包含大量的非向下兼容改动,使得这两年来消耗了 Egret Wing 团队很多时间去同步 VSCode 的最新代码。 这个主要是从公司的发展来看的。
nothing80  登堂入室 | 2021-4-6 10:32:52
提问.   怎么让vscode 只编译 不运行~
app小王子  社区管理员 | 2021-4-6 17:18:02
nothing80 发表于 2021-4-6 10:32
提问.   怎么让vscode 只编译 不运行~

这个需要看下你的项目的引擎版本了  5.3的引擎是 egret build  egret run都会运行程序,5.4的引擎是egret build是只编译程序
nothing80  登堂入室 | 2021-4-6 19:30:01
app小王子 发表于 2021-4-6 17:18
这个需要看下你的项目的引擎版本了  5.3的引擎是 egret build  egret run都会运行程序,5.4的引擎是egret ...

5.4    给egret build 专门设个快捷任务就可以了 ?
siluo123  登堂入室 | 2021-4-7 11:01:30
如果想要自己像在wing里面一样自己指定端口号的话是要在哪设置呢?
app小王子  社区管理员 | 2021-4-7 11:56:04
siluo123 发表于 2021-4-7 11:01
如果想要自己像在wing里面一样自己指定端口号的话是要在哪设置呢?

需要在scripts/config.ts中的webpackplugin那里添加一个port属性
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部