调试WebStorm中创建的Angular应用程序

简介: https://blog.jetbrains.com/webstorm/2017/[Angular CLI](https://cli.angular.io/) 可以帮助我们引入一个新的[Angular](https://angular.io/)应用程序,并准备使用TypeScript和Webpack配置。

https://blog.jetbrains.com/webstorm/2017/[Angular CLI

](https://cli.angular.io/) 可以帮助我们
引入
一个新的

[Angular

](https://angular.io/)应用程序,并准备使用TypeScript和Webpack配置。
在这篇文章中,我们将看到如何在WebStorm中调试这些应用程序。

如果您以前从未在WebStorm中使用JavaScript调试器,我们建议您先观看此

[视频

](https://www.youtube.com/watch?v=a-IsnxZpRrQ),了解如何开始使用。
与IntelliJ IDEA,PhpStorm,PyCharm和RubyMine中的Angular应用程序相同。

我们有一个使用Angular CLI生成的应用程序。
我们正在使用版本1.0.0-beta.26 - 创建此帖子时的最新版本,即2017年1月底。请注意,Angular CLI仍处于测试阶段 - 新版本经常发布,并且可能会引入一些突破变化。

运行

npm start
以在开发模式下运行应用程序。

您可以在终端中执行此操作,也可以双击WebStorm中npm工具窗口中的任务。

等待应用程序编译并且Webpack dev服务器准备就绪。
打开http:// localhost:4200 /在浏览器中查看。

[图片上传中。。。(1)]
请注意,当dev服务器正在运行时,如果更改任何源文件,应用程序将自动重新加载。

在WebStorm中创建一个新的JavaScript调试配置(菜单

*运行 - 编辑配置... - 添加 - JavaScript调试

*)来调试应用程序的客户端TypeScript代码。
将http:// localhost:4200 /粘贴到URL字段中。

**在WebStorm 2017.1(现在可在

[Early Access Preview

](https://confluence.jetbrains.com/display/WI/WebStorm+EAP)下
使用

**
不需要额外的配置:保存配置,你准备好了。

**在WebStorm 2016(.1,.2和.3)

**
配置文件系统中的文件与dev服务器上源地图中指定的路径之间的映射。
这是帮助WebStorm正确解析源地图所必需的。

映射应该在

src
文件夹和

webpack:///./src

将此值添加到具有调试配置中的项目结构的表中,如下所示:

img_9223d2d6d6950e1ca4d5d5b868c4918b.png
NG-CLI-conf的

为了得到这个映射,我们调查了http:// localhost:4200 / main.bundle.map文件的内容。
这是一个包含编译应用程序源代码的软件包的源映射文件。
搜索

*main.ts

*,主应用程序的文件;
它的路径是

webpack:///./src/main.ts

保存配置,在代码中放置断点,并通过单击
IDE右上角配置列表旁边
的“

*调试”

*按钮
启动新的调试会话

浏览器将在http:// localhost:4200 /上打开。

一旦断点被​​击中,请转到IDE中的调试工具窗口。
您可以浏览调用堆栈和变量,逐步执行代码,设置观察器,评估变量以及调试时通常执行的其他操作。

[图片上传中。。。(3)]
有一个已知的限制:

在第一次调试会话中打开应用程序时,放置在页面加载中执行的代码中的断点可能不会受到打击。
原因是IDE需要从浏览器获取源映射,以便能够在放置在原始源中的断点上停止,并且只有在页面至少完成一次后才会发生。
作为解决方法,请在浏览器中重新加载页面。[Angular CLI

](https://cli.angular.io/) 可以帮助我们
引入
一个新的

[Angular

](https://angular.io/)应用程序,并准备使用TypeScript和Webpack配置。
在这篇文章中,我们将看到如何在WebStorm中调试这些应用程序。

如果您以前从未在WebStorm中使用JavaScript调试器,我们建议您先观看此

[视频

](https://www.youtube.com/watch?v=a-IsnxZpRrQ),了解如何开始使用。
与IntelliJ IDEA,PhpStorm,PyCharm和RubyMine中的Angular应用程序相同。

我们有一个使用Angular CLI生成的应用程序。
我们正在使用版本1.0.0-beta.26 - 创建此帖子时的最新版本,即2017年1月底。请注意,Angular CLI仍处于测试阶段 - 新版本经常发布,并且可能会引入一些突破变化。

运行

npm start
以在开发模式下运行应用程序。

您可以在终端中执行此操作,也可以双击WebStorm中npm工具窗口中的任务。

等待应用程序编译并且Webpack dev服务器准备就绪。
打开http:// localhost:4200 /在浏览器中查看。

[图片上传中。。。(1)]
请注意,当dev服务器正在运行时,如果更改任何源文件,应用程序将自动重新加载。

在WebStorm中创建一个新的JavaScript调试配置(菜单

*运行 - 编辑配置... - 添加 - JavaScript调试

*)来调试应用程序的客户端TypeScript代码。
将http:// localhost:4200 /粘贴到URL字段中。

**在WebStorm 2017.1(现在可在

[Early Access Preview

](https://confluence.jetbrains.com/display/WI/WebStorm+EAP)下
使用

**
不需要额外的配置:保存配置,你准备好了。

**在WebStorm 2016(.1,.2和.3)

**
配置文件系统中的文件与dev服务器上源地图中指定的路径之间的映射。
这是帮助WebStorm正确解析源地图所必需的。

映射应该在

src
文件夹和

webpack:///./src

将此值添加到具有调试配置中的项目结构的表中,如下所示:

[图片上传中。。。(2)]为了得到这个映射,我们调查了http:// localhost:4200 / main.bundle.map文件的内容。
这是一个包含编译应用程序源代码的软件包的源映射文件。
搜索

*main.ts

*,主应用程序的文件;
它的路径是

webpack:///./src/main.ts

保存配置,在代码中放置断点,并通过单击
IDE右上角配置列表旁边
的“

*调试”

*按钮
启动新的调试会话

浏览器将在http:// localhost:4200 /上打开。

一旦断点被​​击中,请转到IDE中的调试工具窗口。
您可以浏览调用堆栈和变量,逐步执行代码,设置观察器,评估变量以及调试时通常执行的其他操作。

img_ed5e1fec86ca746342a08e9e673812f5.png
NG-CLI-断点

有一个已知的限制:

在第一次调试会话中打开应用程序时,放置在页面加载中执行的代码中的断点可能不会受到打击。
原因是IDE需要从浏览器获取源映射,以便能够在放置在原始源中的断点上停止,并且只有在页面至少完成一次后才会发生。
作为解决方法,请在浏览器中重新加载页面。01/debugging-angular-apps/

相关文章
|
4月前
|
存储 前端开发 API
浅谈 Angular 应用前端消息显示机制的一个实际需求
浅谈 Angular 应用前端消息显示机制的一个实际需求
|
4月前
|
设计模式 JavaScript 前端开发
什么是 Angular 应用里的 Custom provider
什么是 Angular 应用里的 Custom provider
|
5天前
|
机器学习/深度学习 人工智能 达摩院
第一个Angular应用创建问题之在云开发平台上进行Angular应用的日常环境部署如何解决
第一个Angular应用创建问题之在云开发平台上进行Angular应用的日常环境部署如何解决
|
4月前
|
JavaScript 前端开发 架构师
Angular进阶:理解RxJS在Angular应用中的高效运用
RxJS(Reactive Extensions for JavaScript)是JavaScript的一个响应式编程库,特别适用于处理异步数据流。
59 0
|
4月前
|
JavaScript 前端开发
Angular.js 应用中数据模式的删除操作实现
Angular.js 应用中数据模式的删除操作实现
|
20天前
|
开发框架 前端开发 JavaScript
使用Angular构建大型企业级应用的技术探索
【8月更文挑战第11天】Angular凭借其强大的组件化开发能力、模块化系统、丰富的生态系统和静态类型检查特性,成为了构建大型企业级应用的理想选择。通过设计良好的架构、使用Angular CLI、组件化开发实践、合理利用服务、性能优化以及严格测试和调试等方法,可以高效地构建出高质量、可维护、可扩展的企业级应用。未来,随着Angular技术的不断发展和完善,相信它将在企业级应用开发领域发挥更加重要的作用。
|
4月前
|
存储 JavaScript 前端开发
Angular 应用 node_modules 子文件夹 @types 的作用介绍
Angular 应用 node_modules 子文件夹 @types 的作用介绍
|
5天前
|
Web App开发 应用服务中间件 Serverless
第一个Angular应用创建问题之使用Angular CLI创建新的工作区和一个初始应用如何解决
第一个Angular应用创建问题之使用Angular CLI创建新的工作区和一个初始应用如何解决
|
3月前
|
JavaScript 前端开发 开发者
Angular框架:企业级Web应用的强大后盾
Angular,谷歌支持的JavaScript框架,因其组件化架构、双向数据绑定、依赖注入和路由系统,成为企业级Web开发首选。组件化促进代码重用,如`AppComponent`示例。双向数据绑定简化DOM操作,减少手动工作。依赖注入通过示例展示易管理依赖,提升测试性。路由则支持SPA开发,平滑页面过渡。Angular的特性增强了开发效率和应用质量,使其在Web开发领域保持领先地位。【6月更文挑战第25天】
42 2
|
4月前
|
前端开发 JavaScript 测试技术
使用Angular构建高效单页应用的实践指南
【5月更文挑战第21天】本文是使用Angular构建高效单页应用的实践指南,涵盖了Angular框架简介、SPA构建步骤和最佳实践。首先,Angular是基于TypeScript的前端框架,提供声明式模板、组件化和路由管理等功能。构建SPA包括环境搭建、创建组件、编写路由、数据绑定和交互,以及构建和部署。实践中,应遵循Angular风格指南,使用Angular Material UI库,实现服务端渲染,并进行性能优化和测试,以提升应用性能和用户体验。
下一篇
云函数