现已推出!阅读 10 月份的新功能和修复。

在 Visual Studio Code 中使用 Angular

Angular 是由 Google 开发和维护的流行 Web 开发平台。Angular 使用 TypeScript 作为其主要的编程语言。Visual Studio Code 编辑器默认支持 TypeScript IntelliSense 和代码导航,因此您可以进行 Angular 开发而无需安装任何其他扩展。

Welcome to app

注意:为了帮助您开始 Angular 开发,您可以使用 Angular 配置文件模板,其中包含有用的扩展、设置和代码片段。

欢迎使用 Angular

在本教程中,我们将使用 Angular CLI。要安装和使用命令行界面以及运行 Angular 应用程序服务器,您需要安装 Node.js JavaScript 运行时和 npm(Node.js 包管理器)。npm 包含在 Node.js 中,您可以从 Node.js 下载 安装。

提示:要测试您的机器上是否已正确安装 Node.js 和 npm,您可以在终端或命令提示符中键入 node --versionnpm --version

要安装 Angular CLI,在终端或命令提示符中键入

npm install -g @angular/cli

这可能需要几分钟才能安装。现在,您可以通过键入以下命令创建一个新的 Angular 应用程序

ng new my-app

my-app 是应用程序文件夹的名称。ng new 命令会提示您选择要生成的应用程序的选项。按 Enter 键接受默认值。这可能需要几分钟才能在 TypeScript 中创建 Angular 应用程序并安装其依赖项。

让我们通过导航到新文件夹并键入 ng serve 来快速运行我们的 Angular 应用程序,以启动 Web 服务器并在浏览器中打开应用程序

cd my-app
ng serve

您应该在浏览器中的 https://127.0.0.1:4200 上看到 "Welcome to app!!"。在使用 VS Code 查看应用程序时,我们将保持 Web 服务器运行。

要在 VS Code 中打开 Angular 应用程序,请打开另一个终端(或命令提示符)并导航到 my-app 文件夹,然后键入 code .

cd my-app
code .

语法高亮和括号匹配

现在,展开 src\app 文件夹,然后选择 app.component.ts 文件。您会注意到 VS Code 对各种源代码元素进行了语法高亮显示,并且,如果您将光标放在括号上,匹配的括号也会被选中。

angular bracket matching

IntelliSense

当您将鼠标悬停在文件中的文本上时,您会看到 VS Code 会向您提供有关源代码中关键项的信息。变量、类和 Angular 装饰器是您将获得此信息的几个示例。

angular decorator hover

当您开始在 app.component.ts 中键入时,您会看到智能建议和代码片段。

angular suggestions

您可以单击信息按钮 (i) 以查看包含更多文档的弹出窗口。

angular intellisense

VS Code 使用 TypeScript 语言服务来进行代码智能 (IntelliSense),并且它具有名为 自动类型获取 (ATA) 的功能。ATA 会下载 package.json 中引用的 npm 模块的 npm 类型声明文件 (*.d.ts)。

转到定义、查看定义

通过 TypeScript 语言服务,VS Code 还可以通过转到定义 (F12) 或查看定义 (⌥F12 (Windows Alt+F12,Linux Ctrl+Shift+F10)) 在编辑器中提供类型定义信息。打开 app.module.ts 文件,将光标放在 bootstrap 属性声明中的 AppComponent 上,右键单击并选择查看定义。将打开一个 查看窗口,显示来自 app.component.tsAppComponent 定义。

angular peek definition

Escape 关闭查看窗口。

Hello World

让我们将示例应用程序更新为 "Hello World"。返回 app.component.ts 文件,并将 AppComponent 中的 title 字符串更改为 "Hello World"。

import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'Hello World';
}

保存 app.component.ts 文件后,正在运行的服务器实例将更新网页,您会看到 "Welcome to Hello World!!"。

提示:VS Code 支持自动保存,默认情况下会在延迟后保存您的文件。检查文件菜单中的自动保存选项以打开自动保存,或直接配置 files.autoSave 用户 设置

hello world

调试 Angular

要调试客户端 Angular 代码,我们将使用内置的 JavaScript 调试器。

注意:本教程假设您已安装 Edge 浏览器。如果您想使用 Chrome 进行调试,请将启动 type 替换为 chrome。还存在一个 Firefox 浏览器的调试器。

设置断点

要在 app.component.ts 中设置断点,请单击行号左侧的边距。这将设置一个断点,它将显示为一个红色圆圈。

set a breakpoint

配置调试器

我们需要先配置 调试器。为此,请转到运行和调试视图 (⇧⌘D (Windows,Linux Ctrl+Shift+D)) 并选择创建 launch.json 文件链接以创建一个 launch.json 调试器配置文件。从选择调试器下拉列表中选择Web 应用程序 (Edge)。这将在项目中创建一个新的 .vscode 文件夹,其中包含一个启动网站的配置,该文件夹包含一个 launch.json 文件。

我们需要对示例进行一项更改:将 url 的端口从 8080 更改为 4200。您的 launch.json 应该如下所示

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "msedge",
      "request": "launch",
      "name": "Launch Edge against localhost",
      "url": "https://127.0.0.1:4200",
      "webRoot": "${workspaceFolder}"
    }
  ]
}

F5 键或绿色箭头启动调试器并打开一个新的浏览器实例。设置断点的源代码在调试器附加之前启动时运行,因此我们不会在刷新网页之前命中断点。刷新页面,您应该会命中断点。

hit breakpoint

您可以单步执行源代码 (F10),检查变量,例如 AppComponent,并查看客户端 Angular 应用程序的调用堆栈。

debug variable

有关调试器及其可用选项的更多信息,请查看我们关于 浏览器调试 的文档。

Angular 配置文件模板

配置文件 使您能够根据当前项目或任务快速切换扩展、设置和 UI 布局。为了帮助您开始 Angular 开发,您可以使用 Angular 配置文件模板,这是一个包含有用扩展和设置的精选配置文件。您可以按原样使用配置文件模板,也可以将其作为起点进行进一步自定义,以适合您自己的工作流程。

您可以通过 **配置文件** > **创建配置文件...** 下拉菜单选择配置文件模板。

Create Profile dropdown with profile templates

选择配置文件模板后,您可以查看设置和扩展,并删除您不想包含在新配置文件中的单个项目。根据模板创建新配置文件后,对设置、扩展或 UI 所做的更改将保存在您的配置文件中。

在本教程中,我们使用 Angular CLI 创建了一个简单的 Angular 应用程序。有很多很棒的示例和入门工具包可帮助您构建第一个 Angular 应用程序。

食谱

VS Code 团队创建了针对更复杂调试场景的 食谱。您将在其中找到 使用 Angular CLI 进行调试 食谱,该食谱也使用 Angular CLI,并详细介绍了调试生成的项目的单元测试。

MEAN 入门

如果您想查看完整的 MEAN(MongoDB、Express、Angular、Node.js)堆栈示例,请查看 MEAN.JS。他们为示例 MEAN 项目提供文档和应用程序生成器。您需要安装和启动 MongoDB,但您将很快就能运行一个 MEAN 应用程序。VS Code 还通过 Azure 数据库 扩展提供了对 MongoDB 的出色支持。

React

React 是一个用于构建用户界面的库,它比 Angular 更简洁。如果您想查看 React 与 VS Code 配合使用的示例,请查看 在 VS Code 中使用 React 教程。它将指导您创建 React 应用程序并为 JavaScript 调试器配置 launch.json 文件。

Angular 扩展

除了 VS Code 提供的开箱即用的功能外,您还可以安装 VS Code 扩展来获得更强大的功能。

单击上面的扩展磁贴以阅读 市场 上的描述和评论。

要查找其他 Angular 扩展,请打开扩展视图 (⇧⌘X (Windows、Linux Ctrl+Shift+X)) 并键入“angular”以查看过滤后的 Angular 扩展列表。

angular extensions

社区还创建了“扩展包”,将有用的扩展捆绑在一起(例如,linter、调试器和代码片段),以便于下载。要查看可用的 Angular 扩展包,请将“扩展包”类别添加到您的过滤器(angular @category:“extension packs”)。