使用浏览器预览在VSCode中调试Angular CLI应用程序

哈Ha! 在Iponweb,我们不仅可以使用Kubernetes进行魔术,还可以创建复杂的用户界面。 我们使用的主要框架是Angular(以及用于遗留部分的AngularJs),因此对我们来说开发的便利绝非空洞。 我们决定翻译Mark Pieszak的文章,该文章旨在增加调试JS代码的便利。

VSCode团队的项目经理Kenneth Auchnberg最近发布了一个扩展,该扩展使您可以直接在VSCode IDE中运行和调试任何JS应用程序!




在本文中,我们将讨论与Angular CLI相关的内容,但请记住,您可以使用任何其他框架(或完全不使用它),并且仍可以使用浏览器预览!

客制化


为了演示,我们建议从头开始通过Angular CLI创建一个应用程序。 但是,如果您已经有Angular应用程序,则可以跳过本节并使用浏览器预览。

# let's get the latest CLI just incase :) npm i -g @angular/cli ng new angularcli-vscode-debug cd angularcli-vscode-debug && code . 


现在,您已经全新安装了Angular。 让我们确保已安装VSCode的必要扩展。

从App Store安装VSCode扩展




如果尚未安装,请转到扩展商店并下载Chrome 浏览器预览调试器

VSCode Launch.json配置


在左窗格中,选择“调试”选项卡,然后为“ 浏览器预览”插件添加新配置。



该操作将创建一个简单的Launch.json配置,但是为了使其能够与Angular应用程序一起使用,您需要进行一些更改。


如您所见,默认情况下使用URL http:// localhost:3000 ,但是由于Angular CLI在端口4200上运行,因此需要在localhost :4200上固定URL。

另外,在VSCode中,您必须指定应用程序的根文件夹( webRoot )所在的位置。 对于Angult,CLI是$ {workspaceFolder}



首先,您只需要执行这两个设置。

启动浏览器预览

在使用“浏览器预览”在VSCode中开始调试之前,请确保已从终端启动Angular应用程序。


使用npm start或ng serve命令启动Angular应用程序,然后在VSCode中打开Debug选项卡。 确保在调试侧边栏中选择了您创建的“浏览器预览:启动”配置,然后单击“开始调试” (或F5 )。

在代码窗口的右侧,将出现一个包含Angular应用程序的窗口。



使用浏览器预览进行调试


现在,所有预设都已完成,请检查调试过程。
在app.component.html模板上添加一个按钮和一个单击事件拦截器。

 <b>app.component.html</b> <button (click)="testDebugging()">Click Me!</button> <b>app.component.ts</b> testDebugging() { this.title = 'browser preview works!!'; // set a breakpoint here } 


由于Angular CLI负责重建,因此您对项目所做的任何更改在保存后都会自动重新加载预览。


在testDebugging()方法内设置一个断点。

预览窗口重新加载后,单击其中的“ Click Me”按钮,查看正在发生的魔术。



因此,您做到了! 单击“单击我”按钮后,浏览器预览将修复断点。

我们希望本文能帮助您开发应用程序。

链接和演示


Angular演示仓库
VSCode浏览器预览库
原始文章

Source: https://habr.com/ru/post/zh-CN443574/


All Articles