Vue.js
Vue.js 是一个用于开发用户界面和高级单页应用的框架。 WebStorm 为 HTML、CSS 和 JavaScript 的 Vue.js 构建模块提供支持,并针对组件提供支持 Vue.js 的 代码补全 ,包括在单独文件中定义的组件、属性、属性值、方法、插槽名称等。
使用内置调试器,您可以在 WebStorm 中直接调试 Vue.js 代码,WebStorm 会自动生成所需的运行/调试配置:一个用于启动开发服务器并以开发模式启动应用的 npm 配置 ,以及一个用于启动调试会话的 JavaScript Debug 配置。
开始之前
请确保您的计算机上安装了 Node.js。
请确保在项目中配置了本地 Node.js 解释器:打开 设置 对话框(Ctrl+Alt+S ),转到 。 Node 解释器(I) 字段显示默认项目 Node.js 解释器。 请参阅 配置本地 Node.js 解释器 了解详情。
请确保在 设置 | 插件 页面,“ 已安装 ”选项卡上启用了必需插件 Vue.js 和 JavaScript Debugger。 有关更多信息,请参阅 插件管理。
创建新的 Vue.js 应用程序
推荐使用 create-vue 官方 Vue 项目脚手架工具来创建新的 Vue.js 应用,WebStorm 会为您使用 npx 下载并运行该工具。
您仍然可以使用 Vue CLI ,若选择此选项,WebStorm 也会通过 npx 下载并运行该工具。
当然,您也可以自行下载上述任意工具,或按照 创建项目中所述创建一个空的 WebStorm 项目,并通过 Vue.js 及其他工具(如 Vite、 babel、 webpack、 ESLint 等)初始化该项目。
在 欢迎 屏幕上点击 新建项目 ,或从主菜单中选择 。 将打开 新建 项目 对话框。
在左侧窗格中选择 Vue.js。
在右侧窗格中:
指定用于存储项目相关文件的文件夹路径。
在 Node 解释器 字段中,指定要使用的 Node.js 解释器。 从列表中选择一个已配置的解释器,或选择 添加 以配置新的解释器。
在 Vue CLI 列表中,选择 npx create-vue (推荐)或 npx --package @vue/cli vue。
或者,对于 npm 5.1 及更早版本,在命令行终端或 终端 Alt+F12 中运行
npm install --g create-vue或npm install --g @vue/cli以手动安装该包。 创建应用程序时,选择存储该包的文件夹。
单击 创建 后,WebStorm 将生成一个包含所有必需配置文件的 Vue.js 项目,并下载所需依赖项。 您可以在 运行 工具窗口中查看进度。
创建空的 WebStorm 项目
在 欢迎 屏幕上点击 新建项目 ,或从主菜单中选择 。 将打开 新建 项目 对话框。
在左侧窗格中选择 空白 项目。
指定用于存储项目相关文件的文件夹路径。
单击 创建 后,WebStorm 将创建并打开一个 空的 项目。
在空项目中安装 Vue.js
打开用于使用 Vue.js 的空项目。
在嵌入式 终端 (Alt+F12 )中键入:
npm install vue
从现有 Vue.js 应用程序开始
如需继续开发现有的 Vue.js 应用程序,请在 WebStorm 中将其打开并下载所需依赖项。
打开已在本机上的应用程序源代码
在 欢迎 屏幕上点击 打开 ,或从主菜单中选择 。在打开的对话框中选择源代码所在的文件夹。 在打开的对话框中,选择存储源代码的文件夹。
从版本控制中检出应用程序源代码
在 欢迎 界面中点击 克隆版本库克隆。
或者,从主菜单中选择 、 或 。
在主菜单中,您可能会看到与项目关联的其他版本控制系统,而不是 Git。 例如, Mercurial 或 Perforce。
在打开的对话框中,从列表中选择您的版本控制系统,并指定要从中检出应用源代码的存储库。 有关更多信息,请参阅 检出项目(克隆)。
下载依赖项
在弹出窗口中点击 运行 'npm install' 或 运行 'yarn install':

您可以使用 npm、 Yarn 1 或 Yarn 2 ,详细信息请参阅 npm 和 Yarn。
或者,在编辑器或 项目 工具窗口 Alt+1 中,右键点击 package.json 并选择上下文菜单中的 运行 'npm install' 或 运行 'yarn install'。
项目安全性
当您打开一个在 WebStorm 之外创建并导入到其中的项目时,WebStorm 会显示一个对话框,提示您决定如何处理此包含不可信源代码的项目。

请选择以下选项之一:
安全模式预览 :在这种情况下,WebStorm 会在预览模式中打开项目。 这意味着您可以浏览该项目的源代码,但无法运行任务与脚本,或运行/调试项目。
WebStorm 会在编辑器区域上方显示通知,您可以随时点击 信任项目… 链接来加载项目。
信任项目 :在这种情况下,WebStorm 会打开并加载项目。 这意味着项目已初始化、插件已解析、依赖项已添加,且所有 WebStorm 功能均可用。
不打开 :在这种情况下,WebStorm 不会打开该项目。
了解更多信息,请参阅 项目安全性。
编写和编辑代码
在 .vue 文件中,WebStorm 可识别 script、 style 和 template 块。 您可以在 script 标签中使用 JavaScript 和 TypeScript,在 style 标签中使用样式表语言,在 template 标签中使用 HTML 和 Pug。
在 script 标签中使用 TypeScript 时,WebStorm 会调用 TypeScript 语言服务 进行类型检查,并在 错误 和 编译错误 标签页中显示检测到的错误。这些标签位于 TypeScript 工具窗口中。 有关更多信息,请参阅 验证 TypeScript。 或者,您也可以按照 在 Vue.js 组件中使用 TSLint 检查 TypeScript 中的说明使用 TsLint。
Vue.js 组件
WebStorm 可识别 .vue 文件类型,并为 Vue.js 组件提供专用的 .vue 文件模板。
创建 Vue.js 组件
在 项目 工具窗口 Alt+1 中,选择新组件的父文件夹,然后从列表中选择 Vue 组件。
在 新建 Vue 组件 弹窗中,输入组件文件名并选择组件类型: Composition API 或 Options API。

您还可以使用专用的意图操作或重构,无需复制粘贴,即可从现有组件中提取一个新的 Vue.js 组件。 新提取的模板中使用的所有数据和方法将保留在父组件中。 WebStorm 通过属性将这些内容传递给新组件,并复制相关样式。
提取组件
选择要提取的模板片段并调用组件提取操作:
如需使用意图操作,请按 Alt+Enter ,然后从列表中选择 提取 Vue 组件。
如需使用重构,请从主菜单或所选内容的上下文菜单中选择 。
输入新组件的名称。 如果该名称已被使用或无效,WebStorm 会显示警告。 否则,将创建一个新的单文件组件并将其导入父组件中。

代码补全
在 script、style 和 template 块中补全代码
默认情况下,WebStorm 在
script块中提供 ECMAScript 6 的代码补全,在style块中提供 CSS 的代码补全。
在
template标签中,Vue.js 组件和属性支持代码补全 Ctrl+Space 及跳转到定义 Ctrl+B。
补全 Vue.js 属性和方法
WebStorm 还会为 Vue.js 属性、
data对象中的属性、计算属性和方法提供补全建议。
补全插槽名称
WebStorm 可为库组件及项目中定义的组件中的 slot 名称提供补全建议。
如果您的项目包含具有命名 slot 的组件,WebStorm 会在
v-slot指令中的template标签里提供这些名称的建议。
如果您使用的是 Vuetify、 Quasar 或 BootstrapVue ,同样支持对 slot 名称的代码补全。

补全在独立文件中定义的组件
如果 组件定义在多个文件中 ,WebStorm 能识别组件各部分之间的关联,并为属性、数据和方法提供正确的代码补全。
例如,如果组件的各部分定义在单独的 JavaScript 和样式表文件中,并通过
src属性在 vue 文件中进行链接,那么在模板中,JavaScript 中定义的属性与方法一样都能得到正确的补全。
在组件的
template属性中的模板字符串内部,也可以获得与在template标签中所获得的相同的代码补全。
如果模板定义在单独的 HTML 文件中,并通过
template属性链接,也会提供代码补全。
补全 Vue.js 注入中的代码
在 HTML 文件中的 Vue.js 注入中,WebStorm 能识别 Vue.js 语法并相应地高亮显示您的代码。 在 HTML 文件中通过 CDN 引用的 Vue.js 库,WebStorm 也可以为其符号提供补全,无需将这些库添加到项目依赖中。

打开包含指向外部 Vue.js 库的 CDN 链接的 HTML 文件。 WebStorm 高亮显示该链接。
要启用该库的补全功能,请在链接上按 Alt+Enter ,然后从列表中选择 。 或者,将鼠标悬停在链接上并点击 下载库。
该库将添加到 页面上的 JavaScript 库列表中。 如需了解更多信息,请参阅 通过 CDN 链接添加库的配置方法。
云补全
WebStorm 为插槽、 props 、import 语句、模板中的标签等提供 云补全。
由 AI 助理 提供支持的云补全可根据项目上下文实时补全单行、代码块甚至整个函数。
云补全在考虑上下文的同时,建议语法上合理的解决方案,并提前运行各类 代码检查 ,以排除会导致错误的选项。
插槽
setup函数props的定义Vue 数据绑定中的属性

组件属性

启用云补全
按 Ctrl+Alt+S 打开设置并选择 编辑器 | 常规 | 内联补全。
选中 Enable cloud completion suggestions 复选框。 并选中 通用补全 复选框。

参数提示
参数提示 显示方法和函数中的参数名,以提高代码可读性。
配置参数提示
打开 设置 对话框(Ctrl+Alt+S ),然后转到 。
在 参数名称 下展开 Vue。
通过选择相应的复选框,指定希望在哪些上下文中显示参数提示。
预览会显示您在设置中所做更改对代码外观的影响。
对于某些方法和函数,WebStorm 在任何上下文中都不会显示参数提示。 点击 排除列表... 可查看这些方法和函数,尝试为其启用参数提示,或向列表中添加新项。
如需在任何上下文中隐藏任意值类型的参数提示,请取消选中 Vue 模板 复选框(位于 参数名称 下)。
使用组件用法导航
使用内联提示可从组件跳转至其用法位置。 如果某个组件被多次使用,WebStorm 会显示检测到的用法列表。 选择相关用法以跳转至该位置。

默认会显示 显示组件用法 提示。 如需关闭提示,请按 Ctrl+Alt+S 打开设置并选择 编辑器 | 内嵌提示。 然后在 代码视觉 下取消选中 组件用法 复选框。
或者,右键点击编辑器中的 显示组件用法 提示并选择 隐藏“代码视觉:组件用法”的内嵌提示。

Vue.js 代码模板
借助 WebStorm,您可以使用一组为 Vue.js 提供的 Live 模板,该模板改编自 Sarah Drasner 创建的集合。
键入要使用的模板缩写,或按 Ctrl+J 并从可用模板列表中进行选择。
要展开模板,请按 Tab。
要在模板中从一个变量跳转到另一个变量,请再次按 Tab。

Vue.js 应用程序中的 Nuxt.js
通过 WebStorm,您可以在 Vue.js 应用中使用 Nuxt.js 框架。 在 WebStorm 中设置 Nuxt.js 应用的推荐方式是 使用 create-nuxt-app 命令。 或者,您可以 在现有 项目 中安装 Nuxt.js。
使用 create-nuxt-app 创建项目
创建一个空的 WebStorm 项目。
在 欢迎 屏幕上点击 新建项目 ,或从主菜单中选择 。 将打开 新建 项目 对话框。
在左侧窗格中,选择 空白 项目。 在右侧窗格中,指定应用程序文件夹并点击 创建。
打开嵌入的 终端 (Alt+F12 )并输入:
npx create-nuxt-app <project name>或
yarn create nuxt-app <project name>向导会向您提出一些问题。 回答完问题后,将在当前文件夹中初始化一个 Nuxt 项目,并准备在 WebStorm 中使用。
请参阅 Nuxt.js 官方网站了解详细信息。
在已有项目中安装 Nuxt.js
打开嵌入的 终端 (Alt+F12 )并输入:
npm install --save nuxt
安装 @nuxt/types 包
通过 @nuxt/types 软件包,您可以获得更好的代码补全体验。
如果您使用的是 Nuxt.js 2.9.0 或更高版本,但尚未安装
@nuxt/types软件包,WebStorm 会通知您并建议作为开发依赖项安装该软件包。 点击通知弹窗中的 安装 @nuxt/types 作为开发依赖项 链接。
如果您关闭了该弹窗,仍可在 事件日志 工具窗口( )中单击 安装 @nuxt/types 作为开发依赖项 链接来安装
@nuxt/types。或者,打开嵌入的 终端 (Alt+F12 )并输入:
npm install --save-dev @nuxt/types
支持 Nuxt.js 的编码辅助功能
WebStorm 提供代码补全并显示所有 核心 Nuxt.js 组件的 快速文档。

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

WebStorm 可解析存储在 static 文件夹中、采用 <img src='/logo.png/> 格式的 assets 的所有引用。

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

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

模块解析
WebStorm 支持 Nuxt.js 专用的 webpack 设置。 从 Nuxt.js 2.12.0 开始,WebStorm 会自动查找 webpack.config.js 配置文件,并使用其中的模块解析规则提供代码支持。

Vue.js 应用中的 TypeScript
如果您的 Vue.js 项目是使用 TypeScript 编写的,您需要选择用于从中获取 .ts 和 .vue 文件代码支持的服务。 这可以是 WebStorm 与 TypeScript Language Service 的集成,或 Vue Language Server (Volar) ,也可以是内部的 WebStorm 解析器与代码检查,或上述的任意组合。
默认使用 Vue Language Server (Volar),但您始终可以切换为经典 TypeScript 语言服务。
在 设置 对话框(Ctrl+Alt+S )中,转到 。
在 Vue 语言服务器 字段中指定要使用的 Vue Language Server 版本。
接受建议的默认版本。
如果已安装其他版本的
@vue/language-server包,则该版本会显示在列表中。 您可以选择该版本或接受默认版本。
或者,点击 选择 或
并指定自定义
@vue/language-server包的路径。
指定要使用的服务。
默认选择 自动 选项,即默认使用 Vue Language Server (Volar)。
选择 经典 TypeScript 服务 ,在 .ts 和 .vue 文件中始终使用 TypeScript Language Service。
请注意,TypeScript 语言服务不适用于 TypeScript 5.0.0 及更高版本。 因此,如果项目使用的是这些版本之一,错误高亮将通过 WebStorm 内部代码检查提供。
选择 已禁用 ,以关闭 TypeScript 语言服务和 Vue Language Server,并由 WebStorm 内部支持提供代码支持。
选中 启用服务驱动的类型引擎 复选框以根据 Vue Language Server 的数据评估符号类型。
默认情况下,该复选框未选中,因此类型评估、解析、代码检查与重构均基于 WebStorm 内部 TypeScript 引擎的类型信息。
此默认行为可能导致性能问题或类型解析错误,因为 WebStorm 内部 TypeScript 引擎使用的类型评估算法与 Vue Language Server 不同。选中该复选框可能有助于避免这些问题。 选中该复选框可能有助于避免这些问题。
Vue.js 应用程序中的格式设置

配置缩进
默认情况下,顶层标签内的代码会以 Vue.js 专用样式统一缩进。 您可以根据所用语言配置此缩进方式,例如为 HTML 或 Pug 专用样式。
在 设置 对话框(Ctrl+Alt+S )中,转到 ,并打开 制表符与缩进 选项卡。
默认情况下,所有顶层标签中的内容都使用 Vue.js 专用样式统一缩进。 接受默认缩进设置,或使用页面上的控件自定义缩进。 更改设置时,右侧面板中的 预览 将显示这些更改对代码格式的影响。
如需根据代码语言对顶层标签内的代码进行缩进,请选择 特定于块中使用的语言。
在 缩进顶层标签的子级 字段中指定应进行初始缩进的顶层标签。
默认情况下,仅
template标签中的代码会进行初始缩进。 如有必要,请使用逗号作为分隔符添加其他标签。 例如,如果在字段中指定了script,则所有script标签内的代码将按 预览 面板所示进行初始缩进。
配置空格
默认情况下,WebStorm 会在 Mustache 语法的 Vue.js 文本插值 中自动在左大括号(
{)后和右大括号(})前插入空格。如需禁止自动插入空格,请打开 设置 对话框(Ctrl+Alt+S ),转到 ,然后打开 空格 选项卡并取消选中 插值 复选框。
默认情况下,当您将代码片段包含在块注释中时,文本会紧跟在起始
/*字符之后,无需空格。 在结束*/字符之前也不会插入空格。此默认代码风格可能与某些 linter 的规则发生冲突,例如 ESLint。 要改善代码风格,请配置在块注释中添加前导和尾随空格。
在 设置 对话框(Ctrl+Alt+S )中,转到 或 ,打开 代码生成 选项卡,并在 注释 区域配置空格和格式设置。
配置换行与括号
在 设置 对话框(Ctrl+Alt+S )中,转到 ,然后打开 换行与括号 选项卡。
如果 Vue.js 插值中的 JavaScript 表达式包含换行,WebStorm 会自动从新行开始此 JavaScript 表达式,并在其后添加一个新行。
取消选择 在 '{{' 后换行 和 在 '}}' 前换行 复选框以更改此默认行为。
按照 Vue.js 代码风格:可视化参考线中的说明配置多个右边距。
按照 换行选项中的说明配置插值中的换行格式。
使用 Prettier 重新格式化 Vue.js 代码
您可以配置 Prettier,在每次更改特定文件并自动或手动保存更改时重新格式化该文件,参见 保存时自动运行 Prettier。
此外,Prettier 还可以 设置为特定文件的默认格式化工具。 每当您使用 Ctrl+Alt+L 重新格式化代码时,它都会对这些文件运行。
如需了解更多信息,请参阅 使用 Prettier 重新格式化代码。
使用 Prettier 重新格式化代码
在编辑器中,选择要重新格式化的代码片段。 要重新格式化文件或文件夹,请在 项目 工具窗口中选择它 Alt+1。 然后按 Ctrl+Alt+Shift+P ,或从上下文菜单中选择 使用 Prettier 重新格式化。
要自动对特定文件运行 Prettier,请打开 设置 对话框(Ctrl+Alt+S ),转到 ,并使用复选框 在代码重新格式化时 和 保存时 来指定触发 Prettier 的操作。
如需了解更多信息,请参阅 保存时自动运行 Prettier 和 将 Prettier 设置为默认格式化工具。
WebStorm 可以将 Prettier 配置中的关键代码样式规则应用于 WebStorm 的代码样式设置,从而确保生成的代码(例如重构或快速修复后)与使用 Prettier 处理过的代码格式一致。
应用 Prettier 代码风格规则
在启用了 Prettier 的项目中,打开 package.json ,然后点击标签页顶部窗格中的 是。

要重新应用 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
在嵌入式 终端 (Alt+F12 )中,输入:
npm install --save-dev typescript-tslint-plugin在
plugins文件的 tsconfig.json 属性中,输入:{ "compilerOptions": { "plugins": [{"name": "typescript-tslint-plugin"}] } }使用
typescript-tslint-plugin时,TSLint 通过 TypeScript 语言服务 运行,因此您可以禁用 TSLint 与 WebStorm 的集成,以避免重复的错误报告。为此,请打开 设置 对话框(Ctrl+Alt+S ),转到 并选择 禁用 TSLint。
运行 Vue.js 应用程序
单击
图标(位于
dev中 package.json 脚本旁边的标记栏),或在 终端 Alt+F12 中执行npm run dev命令,或在 npm 工具窗口 ( )中双击dev任务。请等待应用程序编译完成并启动开发服务器。
运行 工具窗口或 终端 显示应用程序运行的 URL。 如果您的应用程序是使用 create-vue 生成的,则默认 URL 为 http://localhost:5173/ 。 单击该链接以查看应用程序。

通过运行/调试配置运行 Vue.js 应用程序
使用 WebStorm 新建项目 向导 如上所述中的 create-vue 创建的应用程序,WebStorm 会生成一个默认名称为 dev 的 npm 配置。 该配置会运行 vite 命令,以启动开发服务器并以开发模式启动应用程序。
在其他情况下,您需要手动 创建运行/调试配置并填写实际设置,例如 host、port 等。
创建 npm 运行/调试配置
转到 。 或者,您也可以从工具栏上的 运行 小部件中选择 编辑配置。

在打开的 编辑配置 对话框中,点击工具栏上的 添加 按钮(
),然后从列表中选择 npm。
在打开的 运行/调试配置:npm 对话框的 配置 选项卡中,指定 package.json 的位置、Node.js 解释器和要使用的包管理器。
在 命令 字段中,从列表中选择 run ,然后从 脚本 列表中选择要运行的脚本。 大多数情况下,默认的
dev脚本即可,但您也可以在 package.json 中配置其他脚本,例如在自定义端口上运行应用程序。
可选:
如需在浏览器中打开应用程序,请按如下方式更新配置:在 浏览器 / 实时编辑 选项卡中,选中 启动后 复选框,选择要在其中打开应用程序的浏览器,并指定应用程序运行的 URL 地址。
如果您打算调试应用程序,请选择 Google Chrome 或其他 基于 Chromium 的浏览器。

运行应用程序
调试 Vue.js 应用
您可以通过 启动运行/调试配置 或从显示应用程序在开发模式下运行的 URL 的 Run 工具窗口启动调试会话。
通过运行/调试配置启动调试
要调试 Vue.js 应用程序,您需要两个运行/调试配置:
一个 npm 配置用于以开发模式启动应用程序, 如上所述。
一个 JavaScript 调试 配置用于将调试器附加到处于开发模式运行的应用程序。
您可以在 npm 配置中创建一个 JavaScript 调试 配置,以便一次性启动它们,如 使用 npm 运行/调试配置运行并调试 Vue 应用程序中所述。
或者,分别启动一个 npm 和一个 JavaScript 调试 运行/调试配置,如 使用 JavaScript Debug 运行/调试配置开始调试中所述。
使用单个 npm 运行/调试配置运行并调试 Vue.js 应用
在代码中设置 断点。
创建一个 npm 配置 如上所述。
如果您的应用程序是使用
create-vue生成的,WebStorm 已使用默认名称 npm dev 创建了一个 npm 配置。 该配置可通过 运行 小部件以及 运行/调试配置 对话框访问。在打开的 运行/调试配置:npm 对话框的 配置 选项卡中,指定 package.json 的位置、要使用的 Node.js 解释器以及包管理器。
在 命令 字段中,从列表中选择 run ,然后从 脚本 列表中选择要运行的脚本。 它很可能是默认的
dev脚本,但您也可以在 package.json 中配置另一个脚本,例如在自定义端口上运行应用程序。
在 浏览器 / 实时编辑 选项卡中,选中 启动后 复选框,从列表中选择 Google Chrome 或其他 基于 Chromium 的浏览器 ,选中 使用 JavaScript 调试器 复选框,然后指定应用程序将运行的 URL。

单击 运行。
要重新运行该配置,请从 运行 小部件中的列表中选择它,然后单击它旁边的
。
WebStorm 会以开发模式运行应用程序,同时启动调试会话。

当第一个断点被触发时,切换到 Debug 工具窗口并照常进行操作: 单步执行程序、 暂停并继续程序执行、 在挂起时检查其状态 ,查看调用堆栈和变量,设置监视,评估变量, 查看实际 HTML DOM 等。
使用 JavaScript Debug 运行/调试配置启动调试
在代码中设置 断点。
以 如上所述的方式以开发模式启动应用程序,并等待其编译完成以及开发服务器准备就绪。
运行 工具窗口或 终端 显示应用程序当前运行的 URL。 将此 URL 复制到 稍后在 JavaScript Debug 配置中指定。

创建一个 JavaScript 调试 配置。 为此,请在主菜单中转到 ,点击
,然后从列表中选择 JavaScript 调试。
如果您的应用程序是使用
create-vue生成的,WebStorm 已使用默认名称 调试应用程序 和默认 URLhttp://localhost:5173创建了一个 JavaScript 调试 运行/调试配置。 从 JavaScript 调试 节点下的列表中选择此运行/调试配置。
在打开的 运行/调试配置:JavaScript 调试 对话框中,指定配置名称和应用程序在开发模式下运行的 URL 地址。 您可以在 运行 工具窗口或 终端 中复制该 URL, 如上所述。

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

当第一个断点被触发时,切换到 Debug 工具窗口并照常进行操作: 单步执行程序、 暂停并继续程序执行、 在挂起时检查其状态 ,查看调用堆栈和变量,设置监视,评估变量, 查看实际 HTML DOM ,等等。
从运行工具窗口或内置终端启动调试
如果您的应用程序在 localhost 上以开发模式运行,特别是如果它是使用 create-vue 生成的,您可以直接从 >运行 工具窗口或内置 终端 启动调试会话。
在代码中设置 断点。
以 如上所述的方式以开发模式启动应用程序,并等待其编译完成以及开发服务器准备就绪。
运行 工具窗口或 终端 显示应用程序当前运行的 URL。 按住 Ctrl+Shift 并点击该 URL 链接。 WebStorm 使用自动生成的 调试应用程序 类型为 JavaScript Debug 的配置启动调试会话。

如果您是从 New Terminal 中以开发模式启动应用程序,则只需单击链接旁边的 在浏览器中开始调试 按钮。

在命中第一个断点时,切换到 Debug 工具窗口 并照常进行操作: 单步执行程序、 暂停并恢复程序执行、 在暂停时检查其状态 ,浏览调用栈和变量,设置监视,计算变量值, 查看实际 HTML DOM 等。
Node.js 17+ 的故障排查
如果应用程序中使用了 Nuxt.js 且 Node.js 版本为 17 或更高,则在调试会话期间,可能会遇到网络连接问题。 这可能会导致附加调试器或加载 sourcemap 出现问题。
解决方法是通过更新 dev 中的 package.json 脚本,将 --host 127.0.0.1 传递给服务器,如下所示:
在项目中使用多个框架
有时,您可能需要在一个 Vue.js 项目中使用其他框架。
要在每个文件中获得基于上下文的编码辅助,请创建一个配置文件 .ws-context ,并指定在每个特定文件或文件夹中应使用哪个框架。 该文件中的设置将覆盖默认配置。
在项目根目录右键选择 新建 | 文件 ,并将
.ws-context指定为文件名。在
.ws-context中,使用两种类型的属性:<context-name>与上下文值字符串带有上下文详细信息对象的 GLOB 模式
使用以下上下文值:
framework:vue、angular、react、svelte、astroangular-template-syntax:V_2、V_17nextjs-project:nextjsastro-project:astrovue-store:vuex、piniavue-class-component-library:vue-class-component、vue -property-decorator、vue-facing-decoratorjsdoc-dialect:jsdoc-typescript、jsdoc-closure
为简化起见,请使用路径嵌套。
GLOB 路径的最后一个部分是文件名模式,仅支持
*通配符。如果最后一部分是
**,则它匹配所有嵌套的目录和文件。顶层上下文属性应使用
/**模式。
当多个模式匹配同一个文件名时,使用以下规则进行消歧:
选择路径部分最多的模式,但不包括
**部分。选择纯文件名模式的项,即不以
**或/结尾的模式。选择最先定义的模式。
示例
假设您的项目在不同文件夹中使用了多个框架。

要为项目中的每个文件提供基于上下文的辅助,请将以下代码添加到 .ws-context:
