GoLand 2025.2 Help

Vue.js

Vue.js 是一个用于开发用户界面和高级单页应用程序的框架。 GoLand 支持由 HTML、CSS 和 JavaScript 构成的 Vue.js 构建块,并提供 Vue.js 感知的 代码补全 ,涵盖组件(包括定义在单独文件中的组件)、属性、属性值、方法、插槽名称等内容。

使用内置调试器,您可以在 GoLand 中直接调试 Vue.js 代码,GoLand 会自动为您生成所需的运行/调试配置:一个启动开发服务器并以开发模式启动应用程序的 npm configuration ,以及一个启动调试会话的 JavaScript Debug 配置。

开始之前

  1. 下载并安装 Node.js

  2. 确保已在项目中配置本地 Node.js 解释器:打开 设置 对话框(Ctrl+Alt+S ),然后转到 语言和框架 | Node.jsNode 解释器(I) 字段显示项目默认的 Node.js 解释器。

  3. 确保在 设置 | 插件 页签 已安装 上启用了所需插件 JavaScript and TypeScriptJavascript Debugger。 有关更多信息,请参阅 Managing plugins

  4. Installing plugins from JetBrains Marketplace 中所述,在 设置 | 插件 页签 Marketplace 上安装并启用 Vue.js 插件。

创建新的 Vue.js 应用

推荐使用 create-vue 官方 Vue 项目脚手架工具创建新的 Vue.js 应用程序,GoLand 会使用 npx 下载并运行该工具。

您仍可以使用 Vue CLI ,如果选择此选项,GoLand 也会使用 npx 下载并运行。

当然,您可以自行下载这些工具之一,或创建一个空的 GoLand 项目,然后使用 Vue.js 及其他工具(如 VitebabelwebpackESLint 等)进行引导。

  1. 在主菜单中点击 文件 | 新建 | 项目。 或者,在欢迎屏幕上点击 新建 | 项目

  2. 在左侧窗格中选择 Vue.js

  3. 在右侧窗格中:

    • 指定存储项目相关文件的文件夹路径。

    • Node 解释器 字段中,指定要使用的 Node.js 解释器。 从列表中选择一个已配置的解释器,或选择 添加 配置新的解释器。

    • Vue CLI 列表中选择 npx create-vue (推荐)或 npx --package @vue/cli vue

      另外,对于 npm 5.1 及更早版本,请在命令行 shell 或 终端 Alt+F12 中运行 npm install --g create-vuenpm install --g @vue/cli 自行安装该包。 创建应用程序时,请选择存储该包的文件夹。

    • 要使用 babelESLint 引导应用程序,请选中 使用默认项目设置 复选框。

  4. 当您点击 创建 时,GoLand 会生成一个特定于 Vue.js 的项目,其中包含所需的所有配置文件,并下载必要的依赖项。 您可以在 运行 工具窗口中查看进度。

创建空的 GoLand 项目

  1. 在主菜单中点击 文件 | 新建 | 项目。 或者,在欢迎界面点击 新建 | 项目

  2. 在左侧窗格中选择 空 项目

  3. 指定用于存储项目相关文件的文件夹路径。

  4. 当您点击 创建 时,GoLand 将创建并打开一个 项目。

在空项目中安装 Vue.js

  1. 打开将使用 Vue.js 的空项目。

  2. 在嵌入式 终端Alt+F12 )中,输入:

    npm install vue

从已有的 Vue.js 应用开始

要继续开发现有的 Vue.js 应用,请在 GoLand 中打开它并下载所需的依赖项。

打开已存在于本机上的应用源代码

  • 欢迎 屏幕上点击 打开 ,或从主菜单中选择 文件 | 打开。 在打开的对话框中,选择存储源代码的文件夹。

从版本控制中检出应用源代码

  1. 欢迎 屏幕上点击 克隆

    或者,从主菜单中选择 Git | 克隆…版本控制 | 从版本控制获取

    在主菜单中,您可能会看到与项目关联的其他版本控制系统,而不是 Git。 例如, MercurialPerforce

    check_out_from_vcs

下载依赖项

  • 在弹出窗口中点击 运行“npm install”运行“yarn install”

    您可以使用 npmYarn 1Yarn 2 ,详见 npm 和 Yarn

  • 或者,在编辑器中或在 项目 工具窗口 Alt+1 中,从 package.json 的上下文菜单中选择 运行“npm install”运行“yarn install”

    打开 Angular 应用并从 package.json 下载依赖项

项目安全性

当您打开在 GoLand 外部创建并导入到其中的项目时,GoLand 会显示一个对话框,您可以在其中决定如何处理这些包含不熟悉源代码的项目。

不受信任的项目警告

请选择以下选项之一:

  • 在安全模式下预览 :在此情况下,GoLand 会以预览模式打开项目。 这意味着您可以浏览项目源代码,但无法运行任务与脚本,也无法运行或调试项目。

    GoLand 会在编辑器区域顶部显示一条通知,您可以随时点击 信任项目… 链接来加载项目。

  • 信任项目 :在此情况下,GoLand 会打开并加载项目。 这意味着项目已初始化、项目插件已解析、依赖项已添加,并且 GoLand 的所有功能均可用。

  • 不打开 :在此情况下,GoLand 不会打开项目。

详细信息请参阅 项目安全

编写与编辑代码

.vue 文件中,GoLand 能识别 scriptstyletemplate 代码块。 可在 script 标签中使用 JavaScript 和 TypeScript,在 style 标签中使用样式表语言,在 template 标签中使用 HTML 和 Pug。

当您在 script 标签中使用 TypeScript 时,GoLand 将调用 TypeScript 语言服务 进行类型检查,并在 错误编译错误 选项卡的 TypeScript 工具窗口中显示检测到的错误。 或者,您也可以按照 使用 TSLint 在 Vue.js 组件中对 TypeScript 进行 Lint 中所述使用 TsLint。

Vue.js 组件

GoLand 可识别 .vue 文件类型,并为 Vue.js 组件提供专用的 .vue 文件模板。

创建 Vue.js 组件

  1. 项目 工具窗口 Alt+1 中,选择新组件的父文件夹,然后从列表中选择 Vue 组件

  2. 新建 Vue 组件 弹窗中,输入组件文件名,并选择组件类型: Composition APIOptions API

    创建 Vue.js 组件

您还可以使用专用的意图操作或重构功能,从现有 Vue.js 组件中提取出一个新组件,而无需复制粘贴任何内容。 在新提取的模板中使用的所有数据和方法将保留在父组件中。 GoLand 通过属性将其传递给新组件,并复制相关样式。

提取组件

  1. 选择要提取的模板片段并调用组件提取操作:

    • 要使用意图操作,请按 Alt+Enter ,然后从列表中选择 提取 Vue 组件

    • 要使用重构,请在主菜单或所选内容的上下文菜单中选择 重构 | 提取 | 提取 Vue 组件

  2. 输入新组件的名称。 如果该名称已被使用或无效,GoLand 将显示警告。 否则,将创建一个新的单文件组件,并将其导入父组件中。

    提取 Vue 组件

代码补全

在 script、style 和 template 块中补全代码

  • 默认情况下,GoLand 在 script 代码块中为 ECMAScript 6 提供代码补全,在 style 代码块中为 CSS 提供代码补全。

  • template 标签内,可使用 Vue.js 组件和属性的代码补全 Ctrl+Space 与转到定义 Ctrl+B 功能。

补全 Vue.js 属性与方法

  • GoLand 还为 Vue.js 属性、“ data” 对象中的属性、计算属性和方法提供补全建议。

补全 slot 名称

  • GoLand 为库组件和您项目中定义的组件的 slot 名称提供补全功能。

    如果您的项目中包含具有具名 slot 的组件,GoLand 会在 v-slot 指令的 template 标签中显示这些名称的建议。

  • 如果您使用 VuetifyQuasarBootstrapVue ,也可使用 slot 名称的代码补全功能。

补全独立文件中定义的组件

  • 如果 组件定义在多个文件中 ,GoLand 会识别组件各部分之间的关联,并为属性、数据和方法提供正确的代码补全。

    例如,如果组件的各部分分别定义在通过 vue 文件中的 src 属性链接的 JavaScript 和样式表文件中,那么模板中会像方法一样正确补全 JavaScript 中定义的属性。

  • 组件的 template 属性中的模板字面量中的模板会像位于 template 标签中一样获得代码补全。

    如果模板定义在单独的 HTML 文件中,并链接到 template 属性,也会提供代码补全。

在 Vue.js 注入中补全代码

在 HTML 文件中的 Vue.js 注入中,GoLand 能够识别 Vue.js 语法并相应地高亮代码。 您还可以为 HTML 文件中通过 CDN 链接的 Vue.js 库中的符号获得代码补全,而无需将这些库添加到项目依赖中。

  1. 打开包含指向外部 Vue.js 库的 CDN 链接的 HTML 文件。 GoLand 会高亮此链接。

  2. 要启用该库的代码补全,请在链接上按 Alt+Enter ,然后从列表中选择 下载库。 或者,悬停在链接上并单击 下载库

云补全

GoLand 为插槽、 props 、import 语句、模板中的标签等提供 Cloud completion

由 AI 助手 驱动的 Cloud completion 可以根据项目上下文实时补全单行、代码块,甚至整个函数。

Cloud Completion 会结合上下文建议语法上可接受的解决方案,并提前运行各种 代码检查 来排除可能导致错误的变体。

  • 插槽

  • setup 函数

  • props 的定义

  • Vue 数据绑定中的属性

    Vue 数据绑定中的云补全
  • 组件属性

    组件属性的云补全

启用云补全

  1. 安装并启用 AI Assistant 插件

  2. Ctrl+Alt+S 打开设置并选择 编辑器 | 常规 | 内联补全

  3. 选中 Enable cloud completion suggestions 复选框。 并选中 通用补全 复选框。

    启用云补全

参数提示

参数提示 会显示方法和函数中参数的名称,使代码更易于阅读。

配置参数提示

  1. 打开 设置 对话框(Ctrl+Alt+S ),然后转到 编辑器 | 内嵌提示

  2. 参数名称 下展开 Vue

  3. 通过选中相应的复选框指定希望在哪些上下文中显示参数提示。

    预览显示您在设置中所做更改如何影响代码外观。

  4. 对于某些方法和函数,GoLand 在任何上下文中都不会显示参数提示。 单击 排除列表... 可查看这些方法和函数,可能为它们启用参数提示,或将新项目添加到列表中。

通过组件用法导航

使用内联提示可从组件跳转到其用法。 如果组件被多次使用,GoLand 会显示检测到的用法列表。 选择相关用法以跳转到该位置。

显示组件用法

默认会显示 显示组件用法 提示。 要关闭提示,请按 Ctrl+Alt+S 打开设置并选择 编辑器 | 内嵌提示。 然后在 代码视觉 下清除 组件用法 复选框。

或者,右键点击编辑器中的 显示组件用法 提示,然后选择 隐藏“代码视觉:组件用法”的内嵌提示

在编辑器中关闭组件用法显示

Vue.js 代码模板

在 GoLand 中,您可以使用为 Vue.js 提供的一组 Live 模板,该模板改编自 Sarah Drasner 创建的集合

  1. 键入要使用的模板缩写,或按 Ctrl+J 并从可用模板列表中选择。

  2. 要展开模板,请按 Tab

  3. 要在模板中从一个变量切换到另一个变量,请再次按 Tab

    Vue.js 代码片段(代码模板)

Vue.js 应用中的 Nuxt.js

在 GoLand 中,您可以在 Vue.js 应用中使用 Nuxt.js 框架。 在 GoLand 中设置 Nuxt.js 应用的推荐方式是 使用 create-nuxt-app 命令。 或者,您也可以 在现有的 项目 中安装 Nuxt.js

使用 create-nuxt-app 创建项目

  1. 创建一个空的 GoLand 项目。

    1. 从主菜单点击 文件 | 新建 | 项目。 或者,在欢迎界面点击 新建 | 项目

    2. 在左侧窗格中选择 空 项目。 在右侧窗格中指定应用程序文件夹并点击 创建

  2. 打开嵌入式 终端Alt+F12 )并输入:

    npx create-nuxt-app <project name>

    yarn create nuxt-app <project name>

  3. 向导会向您询问一些问题。 在您回答完这些问题后,系统会在当前文件夹中初始化一个 Nuxt 项目,并可在 GoLand 中使用。

可在 Nuxt.js 官方网站上了解更多信息。

在现有项目中安装 Nuxt.js

  • 打开嵌入式 终端Alt+F12 )并输入:

    npm install --save nuxt

安装 @nuxt/types 包

使用 @nuxt/types 软件包,您可以获得更好的代码补全效果。

  • 如果您使用的 Nuxt.js 版本为 2.9.0 或更高,且尚未安装 @nuxt/types 软件包,GoLand 会通知您并建议将其作为开发依赖项安装。 点击通知弹出窗口中的 将 @nuxt/types 安装为开发依赖项 链接。

    如果您关闭了弹出窗口,仍可通过点击 将 @nuxt/types 安装为开发依赖项 工具窗口(查看 | 工具窗口 | 事件日志 )中的 事件日志 链接来安装 @nuxt/types

  • 或者,打开嵌入式 终端Alt+F12 )并输入:

    npm install --save-dev @nuxt/types

Nuxt.js 感知的编码辅助功能

GoLand 会提供代码补全,并为所有 核心 Nuxt.js 组件显示 快速文档

GoLand 能解析对 Vuex store 的引用,并为其提供高亮和补全。

GoLand 能解析以 <img src='/logo.png/> 格式存储在 static 文件夹中的 资源的全部引用。

编辑 nuxt.config.js

GoLand 为 nuxt.config.js 配置文件提供正确的补全建议。

将鼠标悬停时,文档弹窗还会显示文件中使用的 Nuxt 选项的类型信息。

模块解析

GoLand 支持 Nuxt.js 专用的 webpack 配置。 从 Nuxt.js 2.12.0 起,GoLand 会自动查找 webpack.config.js 配置文件,并使用其中的模块解析规则提供编码辅助功能。

Vue.js 应用中的 TypeScript

如果您的 Vue.js 项目是使用 TypeScript 编写的,您需要选择一个服务以获取对 .ts .vue 文件的编码支持。 这可以是 GoLand 与 TypeScript Language Service 的集成,或与 Vue Language Server (Volar) 的集成,也可以是 GoLand 的内部解析器与代码检查功能,或上述的组合。

默认使用 Vue Language Server (Volar),但您可以随时切换到经典的 TypeScript language service。

  1. 设置 对话框(Ctrl+Alt+S )中,转到 语言与框架 | TypeScript | Vue

  2. Vue 语言服务器 字段中,指定要使用的 Vue Language Server 版本。

    • 接受建议的默认版本。

    • 如果已安装其他版本的 @vue/language-server 软件包,该版本将显示在列表中。 您可以选择该版本,或接受默认版本。

      选择自定义 Vue 语言服务器
    • 或者,点击 选择浏览按钮 并指定自定义 @vue/language-server 软件包的路径。

  3. 指定要使用的服务。

    • 默认选择 自动 选项,这意味着默认使用 Vue Language Server (Volar)。

    • 选择 经典 TypeScript 服务 以便在 .ts .vue 文件中始终使用 TypeScript Language Service。

      请注意,TypeScript language service 不支持 TypeScript 5.0.0 及更高版本。 因此,如果您的项目使用这些版本之一,错误高亮将通过 GoLand 的内部代码检查功能提供。

    • 选择 已禁用 可关闭 TypeScript language service 与 Vue Language Server,并通过 GoLand 的内部支持获取编码辅助。

  4. 选中 启用基于服务的类型引擎 复选框以根据 Vue Language Server 的数据评估符号的类型。

    默认未选中该复选框,因此,类型评估、解析、代码检查及重构将基于 GoLand 内部 TypeScript 引擎中的类型信息。

    此默认行为可能导致性能问题以及类型解析中的错误,因为 GoLand 内部 TypeScript 引擎所用的类型评估算法与 Vue Language Server 不同。选中该复选框可帮助避免这些问题。 选中该复选框可帮助避免这些问题。

Vue.js 应用中的格式设置

配置缩进

默认情况下,顶级标签中的代码统一缩进,采用 Vue.js 专用风格。您可以将缩进配置为依赖于所用语言,例如为 HTML 或 Pug 特定风格。 您可以将该缩进配置为依赖所使用的语言,例如针对 HTML 或 Pug 进行特定处理。

  1. 设置 对话框(Ctrl+Alt+S )中,转到 编辑器(E) | 代码样式 | Vue 模板 ,然后打开 制表符与缩进 选项卡。

  2. 默认情况下,所有顶层标签中的内容会统一缩进,采用 Vue.js 特有的样式。 采用默认缩进设置,或使用页面上的控件自定义缩进设置。 当您更改设置时,右侧窗格中的 预览 显示这些更改如何影响代码格式。

    要使顶层标签中的代码根据其语言进行缩进,请选择 特定于区块内使用的语言

  3. 缩进顶层标签的子标签 字段中,指定应具备初始缩进的顶层标签。

    默认情况下,仅 template 标签中的代码具有初始缩进。 如有需要,使用逗号作为分隔符添加其他标签。 例如,如果在字段中指定 script ,则所有 script 标签中的代码将获得初始缩进,如 预览 窗格中所示。

配置空格

  1. 默认情况下,在 使用 Mustache 语法的 Vue.js 文本插值中,GoLand 会在左大括号({ )后和右大括号(} )前自动插入空格。

    若要禁止自动插入空格,请打开 设置 对话框(Ctrl+Alt+S ),转到 编辑器 | 代码样式 | Vue 模板 ,然后打开 空格 选项卡并取消选中 插值 复选框。

  2. 默认情况下,当将代码片段放入块注释中时,文本会在起始 /* 字符之后立即开始,不带任何空格。 在结束 */ 字符之前也不会插入空格。

    此默认代码样式可能与某些 linter 的规则(例如 ESLint)冲突。 为提高代码样式,请为块注释配置开头和结尾的空格。

    设置 对话框(Ctrl+Alt+S )中,转到 编辑器(E) | 代码样式 | JavaScript编辑器(E) | 代码样式 | TypeScript ,打开 代码生成 选项卡,并在 注释 区域中配置空格和格式设置。

配置换行和大括号

  1. 设置 对话框(Ctrl+Alt+S )中,转到 编辑器 | 代码样式 | Vue 模板 ,然后打开 换行与大括号 选项卡。

  2. 如果 Vue.js 插值中的 JavaScript 表达式包含换行符,GoLand 会自动从新的一行开始该表达式,并在其后添加另起一行。

    取消选中 在“{{”之后换行在“}}”之前换行 复选框可更改此默认行为。

  3. 按照 Vue.js 代码样式:视觉指南中所述配置多个右侧边距。

  4. 按照 换行选项中所述配置插值中的换行。

使用 Prettier 重新格式化 Vue.js 代码

您可以配置 Prettier,使其在每次文件被更改并自动或手动保存时重新格式化特定文件。

此外,还可以将 Prettier 设置为特定文件的默认格式化器。 每次使用 Ctrl+Alt+L 重新格式化代码时,它都会对这些文件生效。

使用 Prettier 重新格式化代码

  • 在编辑器中,选择要重新格式化的代码片段。 要重新格式化文件或文件夹,请在 项目 工具窗口中选择它 Alt+1。 然后在上下文菜单中选择 使用 Prettier 重新格式化

  • 要使 Prettier 自动作用于特定文件,请打开 设置 对话框(Ctrl+Alt+S ),转到 语言 & 框架 | JavaScript | Prettier ,并使用 在代码重新格式化时保存时 复选框指定触发 Prettier 的操作。

GoLand 可以将 Prettier 配置中的关键代码样式规则应用到 GoLand 的代码样式设置中,以便重新生成的代码(例如重构或快速修复后)与已有的 Prettier 格式代码保持一致。

应用 Prettier 代码样式规则

  • 在启用了 Prettier 的项目中,打开 package.json ,然后单击选项卡顶部窗格中的

    package.json 顶部面板:应用 Prettier 代码样式
  • 若要重新应用 Prettier 代码样式(在单击窗格中的 之后或修改代码样式之后),请按 Ctrl+Shift+A ,然后从 查找操作 列表中选择 应用 Prettier 代码风格规则

使用 TSLint 对 Vue.js 组件中的 TypeScript 进行代码检查

您可以使用 typescript-tslint-plugin对 Vue.js 单文件组件中的 TypeScript 代码进行 lint 检查。

由于 typescript-tslint-plugin 仅适用于当前项目中安装的 TypeScript,请确保在 设置 对话框(Ctrl+Alt+S )的 TypeScript 页面上的 TypeScript 字段中选择来自项目 node_modules 文件夹的 typescript 包。

安装并配置 typescript-tslint-plugin

  1. 在嵌入的 终端Alt+F12 )中键入:

    npm install --save-dev typescript-tslint-plugin

  2. plugins 文件的 tsconfig.json 属性中键入:

    { "compilerOptions": { "plugins": [{"name": "typescript-tslint-plugin"}] } }
  3. 当您使用 typescript-tslint-plugin 时,TSLint 通过 TypeScript 语言服务运行,因此为了避免重复错误报告,可以禁用与 GoLand 的 TSLint 集成。

    为此,请打开 设置 对话框(Ctrl+Alt+S ),转到 语言与框架 | TypeScript | TSLint ,并选择 禁用 TSLint

运行 Vue.js 应用

  1. package.json 中的 dev 脚本旁边的边距中点击 运行图标 ,或在 终端 Alt+F12 中执行 npm run dev 命令,或者在 npm 工具窗口查看 | 工具窗口 | npm )中双击 dev 任务。

  2. 请等待应用程序编译完成并开发服务器就绪。

    运行 工具窗口或 终端 会显示应用程序正在运行的 URL。 如果应用程序是通过 create-vue 生成的,默认 URL 是 http://localhost:5173/ 。 点击此链接以查看应用程序。

    Vue.js 应用正在开发模式下运行

通过运行/调试配置运行 Vue.js 应用

对于在 GoLand 新建项目 向导中使用 create-vue 创建的应用(如上所述 ),GoLand 会生成一个默认名称为 devnpm 配置。 该配置运行 vite 命令以启动开发服务器并在开发模式下启动您的应用。

在其他情况下,您需要手动 创建运行/调试配置并设置相关参数,例如主机、端口等。

创建 npm 运行/调试配置

  1. 转到 运行 | 编辑配置。 或者,从工具栏上的 运行 小部件中选择 编辑配置

    打开“编辑配置”对话框

    在打开的 编辑配置 对话框中,点击工具栏上的 添加 按钮(添加按钮 ),并从列表中选择 npm

  2. 在打开的 运行/调试配置:npm 对话框中的 配置 选项卡中,指定 package.json 的位置、Node.js 解释器以及要使用的包管理器。

    命令 字段中,从列表中选择 run ,然后从 Scripts 列表中选择要运行的脚本。 该脚本通常是默认的 dev 脚本,但您也可以在 package.json 中配置其他脚本,例如用来自定义端口运行应用。

    npm 运行/调试配置
  3. 可选:

    如需在浏览器中打开应用,请按如下方式更新配置:在 浏览器 / 实时编辑 选项卡中,选中 启动后 复选框,选择要打开应用的浏览器,并指定应用运行的 URL 地址。

    如果准备调试应用,请选择 Google Chrome 或其他 基于 Chromium 的浏览器

    浏览器 / 实时编辑 选项卡:选择浏览器

运行应用程序

  1. 在工具栏上的 运行 小部件中,从列表中选择一个类型为 npm 的运行配置,然后点击其旁边的 运行图标。 该配置可以是自动生成的 dev 配置,或是您自行 如上所述创建的自定义配置。

    从运行小组件中选择 dev 配置
  2. 等待应用编译完成并开发服务器就绪。

    运行 工具窗口或 终端 会显示应用正在运行的 URL。 如果您的应用是通过 create-vue 生成的,则默认 URL 为 http://localhost:5173/ 。 点击此链接以查看应用。

    Vue.js 应用正在开发模式下运行

    或者,可以启用 GoLand 在启动时自动打开应用, 如上所述

调试 Vue.js 应用

您可以通过 启动运行/调试配置 ,或通过显示应用在开发模式下运行的 URL 的 Run 工具窗口启动调试会话。

通过运行/调试配置开始调试

要调试您的 Vue.js 应用,您需要两个运行/调试配置:

  • 一个用于以开发模式启动应用的 npm 配置, 如上所述

  • 一个用于附加调试器至正在开发模式下运行的应用的 JavaScript 调试 配置。

您可以在 npm 配置中创建一个 JavaScript 调试 配置,以同时启动它们,具体请参见 使用 npm 运行/调试配置运行并调试 Vue 应用

或者,也可分别启动一个 npm 和一个 JavaScript 调试 运行/调试配置,具体请参见 使用 JavaScript Debug 运行/调试配置开始调试

使用单个 npm 运行/调试配置运行和调试 Vue.js 应用

  1. 在代码中设置 断点

  2. 创建一个 npm 配置, 如上所述

    如果您通过 create-vue 生成了应用,GoLand 已创建一个默认名称为 npm devnpm 配置。 该配置可在 运行 小部件中和 运行/调试配置 对话框中找到。

  3. 在打开的 运行/调试配置:npm 对话框中的 配置 标签页,指定 package.json 的位置、Node.js 解释器和包管理器。

    命令 字段中,从列表中选择 run ,然后从 Scripts 列表中选择要运行的脚本。 该脚本通常是默认的 dev 脚本,但您也可以在 package.json 中配置其他脚本,例如使用自定义端口运行应用。

    npm 运行/调试配置
  4. 浏览器 / 实时编辑 标签中,选中 启动后 复选框,从列表中选择 Google Chrome 或其他 基于 Chromium 的浏览器 ,再选中 使用 JavaScript 调试器 复选框,并指定应用将运行的 URL。

    npm 配置,浏览器选项卡
  5. 点击 运行

    如需重新运行该配置,请在 运行 小部件中的列表中选择它,然后点击其旁边的 运行

    GoLand 会以开发模式运行该应用的同时启动调试会话。

    调试会话
  6. 命中第一个断点后,切换至 Debug 工具窗口 ,然后按常规方式继续: 逐步执行程序暂停并恢复程序执行、 在暂停时检查程序,查看调用栈和变量,设置监视,评估变量, 查看实际 HTML DOM等。

使用 JavaScript Debug 运行/调试配置开始调试

  1. 在代码中设置 断点

  2. 如上所述方式启动应用的开发模式,并等待编译完成及开发服务器准备就绪。

    运行 工具窗口或 终端 会显示应用运行的 URL。 复制此 URL 以 稍后在 JavaScript Debug 配置中指定

    Vue.js 应用正在开发模式下运行
  3. 创建一个 JavaScript 调试 配置。 为此,请在主菜单中转到 运行 | 编辑配置 ,点击 添加图标 ,然后从列表中选择 JavaScript 调试

    如果您使用 create-vue 生成了应用程序,GoLand 已使用默认名称 调试应用 和默认 URL http://localhost:5173 创建了一个 JavaScript 调试 运行/调试配置。 从 JavaScript 调试 节点下的列表中选择该运行/调试配置。

    选择生成的 JavaScript 调试运行/调试配置
  4. 在打开的 运行/调试配置:JavaScript 调试 对话框中,指定配置的名称以及应用程序在开发模式下运行的网址。 您可以在 运行 工具窗口或 终端如上所述 复制此 URL。

    创建 JavaScript 调试配置:指定 URL
  5. 点击 调试

    要重新运行该配置,请从 运行 小部件中的列表中选择该配置,然后点击其旁边的 调试

    从运行小组件运行 JavaScript 调试配置
  6. 程序在第一个断点处暂停时,切换到 调试工具窗口 并照常操作: 单步调试程序停止与恢复 程序执行、 在暂停时检查程序 、查看调用栈与变量、设置监视、计算变量、 查看实际 HTML DOM 等。

从运行工具窗口或内置终端开始调试

如果您的应用程序在 localhost 上以开发模式运行,尤其是由 create-vue 生成的,您可以直接从 >运行 工具窗口或内置的 终端 启动调试会话。

  1. 在代码中设置 断点

  2. 如上所述 的方式启动应用程序的开发模式,并等待应用程序编译完成且开发服务器就绪。

  3. 运行 工具窗口或 终端 显示了应用程序运行的网址。 按住 Ctrl+Shift 并点击此 URL 链接。 GoLand 将使用一种类型为 JavaScript Debug 的自动生成的 调试应用程序 配置启动调试会话。

    从运行工具窗口开始调试会话

    如果您是从 新终端 启动应用程序的开发模式,您只需点击链接旁边的 在浏览器中启动调试 按钮即可。

    新建终端:在浏览器中启动调试按钮

程序在第一个断点处暂停时,切换到 调试工具窗口 并照常操作: 单步调试程序停止与恢复 程序执行、 在暂停时检查程序 、查看调用栈与变量、设置监视、计算变量、 查看实际 HTML DOM 等。

Node.js 17+ 故障排除

如果您在应用程序中使用 Nuxt.js,并且 Node.js 版本为 17 或更高,在调试会话期间可能会遇到网络连接问题。 这可能会导致调试器附加或加载 sourcemap 出现问题。

解决方法是通过更新 dev 脚本,将 --host 127.0.0.1 传递给服务器,其位置在 package.json 中,如下所示:

"dev": "nuxt --hostname=127.0.0.1"

在项目中使用多个框架

有时,您可能需要在一个 Vue.js 项目中使用其他框架。

为了在每个文件中获得上下文感知的代码助手,请创建一个配置文件 .ws-context ,并指定每个特定文件或文件夹应使用的框架。 该文件中的设置将覆盖默认配置。

  1. 在项目根目录中,从上下文菜单中选择 新建 | 文件 ,并将文件名指定为 .ws-context

  2. .ws-context 中使用两种类型的属性:

    • <context-name> :使用上下文值字符串

    • GLOB 模式:使用上下文详细信息对象

  3. 使用以下上下文值:

    • frameworkvueangularreactsvelteastro

    • angular-template-syntaxV_2V_17

    • nextjs-projectnextjs

    • astro-projectastro

    • vue-storevuexpinia

    • vue-class-component-libraryvue-class-componentvue -property-decoratorvue-facing-decorator

    • jsdoc-dialectjsdoc-typescriptjsdoc-closure

  4. 为简化操作,请使用路径嵌套。

    • GLOB 路径的最后一段是文件名模式,仅支持 * 通配符。

    • 如果最后一段是 ** ,则匹配所有嵌套目录和文件。

    • 顶层上下文属性应具有 /** 模式。

  5. 当多个模式与同一文件名匹配时,将使用以下规则进行区分:

    • 选择路径段数最多的模式,不包括 ** 段。

    • 选择纯文件名模式的模式,即不以 **/ 结尾的模式。

    • 选择最先定义的模式。

示例

假设您在项目的不同文件夹中使用多个框架。

包含不同框架的项目

为了在项目的每个文件中获得上下文相关的助手,请将以下代码添加到 .ws-context 中:

{ "framework": "vue", "angular-template-syntax": "V_2", "src/**/app/**": { "framework": null, "app.component.html" : { "framework": "angular", "angular-template-syntax": "V_17" } }, "src/**/p*-editor/*.html" : { "framework" : "angular" } }
最后修改日期: 2025年 9月 26日