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

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

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

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

代码补全
在 script、style 和 template 块中补全代码
默认情况下,PyCharm 会在
script块中提供 ECMAScript 6 代码补全,并在style块中提供 CSS 代码补全。
在
template标签内,提供对 Vue.js 组件和属性的代码补全 Ctrl+Space 和转到定义 Ctrl+B。
补全 Vue.js 属性和方法
PyCharm 还会为 Vue.js 属性、
data对象中的属性、计算属性和方法提供补全。
补全插槽名称
PyCharm 会为来自库组件以及项目中定义的组件的 插槽 名称提供补全。
如果您的项目包含带命名插槽的组件,PyCharm 会在
template标签的v-slot指令中显示这些名称的建议。如果您使用的是 Vuetify、 Quasar 或 BootstrapVue ,插槽名称的代码补全同样可用。
补全在单独文件中定义的组件
如果一个 组件在多个文件中定义 ,PyCharm 会识别组件各部分之间的关联,并为属性、数据和方法提供正确的代码补全。
例如,如果组件的各个部分定义在单独的 JavaScript 和样式表文件中,并通过
src属性在 vue 文件中进行关联,则在模板中,JavaScript 中定义的属性与方法一样都能得到正确补全。位于组件
template属性的模板字符串中的模板将获得与置于template标签内相同的补全。如果模板定义在单独的 HTML 文件中,然后链接到
template属性,也同样提供补全。
在 Vue.js 注入中补全代码
在 HTML 文件中的 Vue.js 注入内,PyCharm 能识别 Vue.js 语法并相应地高亮显示您的代码。 在不将这些库添加到项目依赖项的情况下,您还可以为在 HTML 文件中通过 CDN 链接的 Vue.js 库中的符号获取补全。

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

组件属性

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

Vuex 存储
PyCharm 解析对 Vuex 存储 的引用,并为其提供高亮显示和补全。

资源
PyCharm 解析所有对存储在 static 文件夹中、采用 <img src='/logo.png/> 格式的 资源 的引用。
参数提示
参数提示 会显示方法和函数中的参数名称,使您的代码更易阅读。
配置参数提示
打开 设置 对话框(Ctrl+Alt+S ),转到 。
在 参数名称 下展开 Vue。
通过选中相应的复选框,指定要显示参数提示的上下文。
预览会显示您在设置中所做更改如何影响代码外观。
对于某些方法和函数,PyCharm 在任意上下文中都不显示参数提示。 点击 排除列表... 以查看这些方法和函数,必要时为其启用参数提示,或向列表添加新条目。
要在任意上下文中隐藏任意值类型的参数提示,请在 参数名称 下清除 Vue 模板 复选框。
通过组件用法进行导航
使用内联提示可从组件跳转到其用法。 如果某个组件被多次使用,PyCharm 会显示检测到的用法列表。 选择相关用法即可跳转。

默认会显示 显示组件用法 提示。 要将其关闭,按 Ctrl+Alt+S 打开设置并选择 编辑器 | 内联提示。 然后在 代码视图 下清除 组件用法 复选框。
或者,在编辑器中右键点击一个 显示组件用法 提示并选择 隐藏 'Code Vision: Component usages' 内联提示。

Vue.js 实时模板
借助 PyCharm,您可以使用一组针对 Vue.js 的实时模板,改编自 由 Sarah Drasner 创建的集合。
键入要使用的模板缩写,或按 Ctrl+J 并从可用模板列表中选择它。
要展开该模板,请按 Tab。
要在模板内从一个变量移动到另一个变量,请再次按 Tab。

Vue.js 应用中的 TypeScript
如果您的 Vue.js 项目使用 TypeScript 编写,您需要选择为 .ts 和 .vue 文件提供编码辅助的服务。 可以是 PyCharm 与 TypeScript 语言服务 的集成,或 Vue 语言服务器(Volar) ,或 PyCharm 内部的解析器和代码检查,或上述组合。
默认使用 Vue 语言服务器(Volar),但您随时可以切换到经典的 TypeScript 语言服务。
在 设置 对话框(Ctrl+Alt+S )中,转到 。
在 Vue 语言服务器 字段中,指定要使用的 Vue 语言服务器版本。
接受建议的默认版本。
如果您安装了其他版本的
@vue/language-server包,该版本会显示在列表中。 您可以选择该版本,或接受默认版本。
或者,点击 选择 或
并指定自定义
@vue/language-server包的路径。
指定要使用的服务。
默认选择 自动 选项,这意味着默认使用 Vue 语言服务器(Volar)。
选择 经典 TypeScript 服务, 在 .ts 和 .vue 文件中始终使用 TypeScript 语言服务。
请注意,TypeScript 语言服务不适用于 TypeScript 5.0.0 及更高版本。 因此,如果您的项目使用这些版本之一,将通过 PyCharm 的内部代码检查提供错误高亮显示。
选择 禁用 可同时关闭 TypeScript 语言服务和 Vue 语言服务器,并从 PyCharm 的内部支持获取编码辅助。
选中 启用基于服务的类型引擎 复选框,可基于来自 Vue 语言服务器的数据评估符号的类型。
默认情况下,复选框未选中,因此类型评估、解析、代码检查和重构基于 PyCharm 内部 TypeScript 引擎的类型信息。
这种默认行为可能导致性能问题以及类型解析中的缺陷,因为 PyCharm 内部 TypeScript 引擎采用的类型评估算法与 Vue 语言服务器的算法不同。 选中该复选框可能有助于避免这些问题。
配置内存处理
尽管 PyCharm 致力于与语言服务进行流畅集成,但仍可能出现由语言服务引发而非 PyCharm 本身导致的 内存不足 错误。
为防止 内存不足 错误或无缝解决此类错误,从而确保语言服务稳定运行,您可以配置内存处理。 详细信息请参阅 语言服务。
Vue 语言服务的内存处理设置始终从 TypeScript 语言服务继承。
为 TypeScript 语言服务配置内存处理
按 Ctrl+Alt+S 打开设置并导航到 。
在 语言服务内存 区域,选择内存处理模式:
选择 如果可用,自动增加内存 ,可在后台静默增加内存并重启语言服务。
或者,选择 设置内存限制 ,并指定语言服务可使用的最大内存。
如果指定的内存大小超过可用 RAM,PyCharm 会在工具提示中建议一个合适的值。
在 Vue.js 应用中的格式化
配置缩进
默认情况下,代码在顶层标签内会统一缩进,采用 Vue.js 特定样式。 您可以将此缩进配置为取决于所使用的语言,例如,采用针对 HTML 或 Pug 的特定缩进样式。
在 设置 对话框(Ctrl+Alt+S )中,转到 ,并打开 制表符与缩进 选项卡。
默认情况下,所有顶层标签的内容都采用 Vue.js 特定样式统一缩进。 接受默认缩进设置,或使用页面上的控件对其进行自定义。 随着您更改设置,右侧窗格中的 预览 会显示这些更改如何影响代码格式。
要使顶层标签内的代码根据其语言进行缩进,请选择 特定于块中语言。
在 缩进顶层标签的子元素 字段中,指定代码应具有初始缩进的顶层标签。
默认情况下,只有
template标签内的代码具有初始缩进。 如有必要,请使用逗号作为分隔符添加其他标签。 例如,如果在该字段中指定script,则所有script标签内的代码都具有初始缩进,如 预览 窗格所示。
配置空格
默认情况下,PyCharm 自动在 Vue.js 文本插值的 Mustache 语法 中,在左花括号(
{)之后和右花括号(})之前插入空格。要禁止自动插入空格,请打开 设置 对话框(Ctrl+Alt+S ),转到 ,然后打开 空格 选项卡并清除 插值 复选框。
默认情况下,当您将代码片段括在块注释中时,文本会紧接起始
/*字符之后开始,不包含任何空格。 在结束*/字符之前也不会插入空格。此默认代码样式可能与某些 linter 的规则冲突,例如 ESLint。 要改进代码样式,请配置块注释的首尾空格。
在 设置 对话框(Ctrl+Alt+S )中,转到 或 ,打开 代码生成 选项卡,并在 注释 区域配置空格和格式。
配置换行和大括号
在 设置 对话框(Ctrl+Alt+S )中,转到 ,并打开 换行和大括号 选项卡。
如果 Vue.js 插值中的 JavaScript 表达式 包含换行,PyCharm 会自动将该 JavaScript 表达式从新的一行开始,并在其后添加新的一行。
清除 在 '{{' 之后换行 和 在 '}}' 之前换行 复选框以更改此默认行为。
按照 Vue.js 代码样式:视觉指南 中的说明配置多个右边距。
按照 换行选项 中的说明配置插值中的换行。
使用 Prettier 重排 Vue.js 代码
您可以配置 Prettier 在每次此类文件发生更改且自动或手动保存更改时对特定文件进行重排,参阅 Run Prettier automatically on save。
此外,您还可以将 Prettier 设为默认格式化程序 ,适用于特定文件。 每次您使用 Ctrl+Alt+L 重排代码时,它都会在这些文件上运行。
有关更多信息,请参阅 使用 Prettier 重新格式化代码。
使用 Prettier 重排代码
在编辑器中,选择要重排的代码片段。 要重排文件或文件夹,请在 项目 工具窗口 Alt+1 中选择它。 然后在上下文菜单中选择 使用 Prettier 重新设置代码格式。
要运行 Prettier 自动处理特定文件,请打开 设置 对话框(Ctrl+Alt+S ),转到 ,并使用 在重新设置代码格式时 和 在保存时 复选框指定将触发 Prettier 的操作。
有关更多信息,请参阅 Run Prettier automatically on save 和 将 Prettier 设为默认格式化程序。
PyCharm 可以将 Prettier 的配置中的关键代码样式规则应用到 PyCharm 的代码样式设置,使生成的代码(例如重构或快速修复之后)与已由 Prettier 处理的代码在格式上保持一致。
应用 Prettier 代码样式规则
在启用 Prettier 的项目中,打开 package.json ,并在选项卡顶部的窗格中点击 是。

要重新应用 Prettier 代码样式(在窗格中点击 否 或修改代码样式之后),按 Ctrl+Shift+A ,并从 查找操作 列表中选择 应用 Prettier 代码样式规则。
使用 TSLint 对 Vue.js 组件中的 TypeScript 进行检查
您可以在 Vue.js 单文件组件中使用 typescript-tslint-plugin 对 TypeScript 代码进行检查。
由于 typescript-tslint-plugin 仅能与安装在当前项目中的 TypeScript 一起使用,请确保在 设置 对话框(Ctrl+Alt+S )的 TypeScript 页面上的 TypeScript 字段中,选择来自项目 node_modules 文件夹的 typescript 包。
安装并配置 typescript-tslint-plugin
在嵌入式 终端 (Alt+F12 )中,键入:
npm install --save-dev typescript-tslint-plugin在您的 tsconfig.json 文件的
plugins属性中,键入:{ "compilerOptions": { "plugins": [{"name": "typescript-tslint-plugin"}] } }当您使用
typescript-tslint-plugin时, TSLint 会通过 TypeScript 语言服务 运行,因此您可以禁用与 PyCharm 的 TSLint 集成,以避免重复错误报告。为此,请打开 设置 对话框(Ctrl+Alt+S ),转到 ,并选择 禁用 TSLint。
运行 Vue.js 应用
在 package.json 中
dev脚本旁边的装订区域点击,或在 终端 Alt+F12 中执行
npm run dev命令,或在 npm 工具窗口 ( )中双击dev任务。等待应用编译完成并且开发服务器就绪。
运行 工具窗口或 终端 会显示您的应用正在运行的 URL。 如果您的应用是由 create-vue 生成的,默认 URL 是 http://localhost:5173/ 。 点击此链接以查看应用。

通过运行/调试配置运行 Vue.js 应用
对于应用由 create-vue 在 PyCharm 新建项目 向导 as described above 创建,PyCharm 生成一个 npm 配置,默认名称为 dev。 此配置会运行 vite 命令,该命令将启动开发服务器,并以开发模式启动您的应用。
在其他情况下,您需要手动 创建运行/调试配置 ,并指定实际设置,例如主机、端口等。
创建 npm 运行/调试配置
转到 。 或者,从工具栏上的 运行 小部件中选择 编辑配置。

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

运行应用
从工具栏上的 运行 小部件中选择 npm 类型的运行配置,然后点击其旁边的
。 这可以是自动生成的 dev 配置,或者是您自行创建的自定义配置 as described above。

等待应用编译完成并且开发服务器就绪。
运行 工具窗口或 终端 会显示您的应用正在运行的 URL。 如果您的应用是由 create-vue 生成的,默认 URL 是 http://localhost:5173/ 。 点击此链接以查看应用。

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

点击 运行。
要重新运行该配置,请在 运行 小部件的列表中选择它,然后点击其旁边的
。
PyCharm 运行应用于开发模式,并同时启动调试会话。

当第一个断点被命中时,切换到 Debug 工具窗口 并按常规方式进行: 逐步执行程序、 停止和恢复 程序执行、 在挂起时检查 ,探索调用堆栈和变量,设置监视,评估变量、 查看实际 HTML DOM ,等等。
使用 JavaScript Debug 运行/调试配置开始调试
设置 断点 在您的代码中。
按 as described above 在开发模式下启动应用,并等待应用编译完成并且开发服务器就绪。
运行 工具窗口或 终端 会显示您的应用正在运行的 URL。 复制该 URL 以 在随后于 JavaScript Debug 配置中进行指定。

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

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

当第一个断点被命中时,切换到 Debug 工具窗口 并按常规方式进行: 逐步执行程序、 停止和恢复 程序执行、 在挂起时检查 ,探索调用堆栈和变量,设置监视,评估变量、 查看实际 HTML DOM ,等等。
从 Run 工具窗口或内置 Terminal 开始调试
如果您的应用在 localhost 上以开发模式运行,尤其是在使用 create-vue 生成的情况下,您可以直接在 >运行 工具窗口或内置的 终端 中启动调试会话。
设置 断点 在您的代码中。
按 as described above 在开发模式下启动应用,并等待应用编译完成并且开发服务器就绪。
运行 工具窗口或 终端 会显示您的应用正在运行的 URL。 按住 Ctrl+Shift 并点击此 URL 链接。 PyCharm 会使用自动生成的类型为 JavaScript Debug 的 调试应用程序 配置启动调试会话。

如果您是在 New Terminal 中以开发模式启动应用,您可以直接点击链接旁的 在浏览器中启动调试 按钮。

当第一个断点被命中时,切换到 Debug 工具窗口 并按常规方式进行: 逐步执行程序、 停止和恢复 程序执行、 在挂起时检查 ,探索调用堆栈和变量,设置监视,评估变量、 查看实际 HTML DOM ,等等。
Node.js 17+ 的故障排除
如果您在应用中使用 Nuxt,且您的 Node.js 版本为 17 或更高,在调试会话期间,您可能会遇到网络连接问题。 这可能会导致在附加调试器或加载源映射时出现问题。
解决方法是按如下方式更新您在 package.json 中的 dev 脚本,将 --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: