首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何阅读源码 —— 以 Vetur 为例

项目中重要文件夹、文件逐一列举出来,理解它们如何按照依赖关系组成一个整体架构。...首先,读者要找到一个匹配自身状态和需求切入点,本质上就是大目标拆解成一系列小目标,大问题拆解成一系列更具体小问题,然后带着具体问题更聚焦地去看代码。...所谓切入点可以直接对到框架具体功能,或者某些底层机制实现上,以 Vetur 为例,它实现了诸多辅助开发 Vue SFC 组件特性,包括代码补全、错误诊断、代码高亮、跳转到定义、hover 提示等等...放在 Vetur 语境下,当时经过第一遍分析之后我基本上就掌握了 Vetur 架构、核心流程及 「代码补全」 实现细节,了解到“「所有 LSP 请求最终都会按照代码类型流转到相应」 **modes...Code 语言插件 —— 以 Vetur 为例》,人生第一次直播。

62930

【万字长文】如何阅读源码 —— 以 Vetur 为例

项目中重要文件夹、文件逐一列举出来,理解它们如何按照依赖关系组成一个整体架构。...首先,读者要找到一个匹配自身状态和需求切入点,本质上就是大目标拆解成一系列小目标,大问题拆解成一系列更具体小问题,然后带着具体问题更聚焦地去看代码。...所谓切入点可以直接对到框架具体功能,或者某些底层机制实现上,以 Vetur 为例,它实现了诸多辅助开发 Vue SFC 组件特性,包括代码补全、错误诊断、代码高亮、跳转到定义、hover 提示等等...放在 Vetur 语境下,当时经过第一遍分析之后我基本上就掌握了 Vetur 架构、核心流程及 「代码补全」 实现细节,了解到“「所有 LSP 请求最终都会按照代码类型流转到相应」 **modes...Code 语言插件 —— 以 Vetur 为例》,人生第一次直播。

63510
您找到你想要的搜索结果了吗?
是的
没有找到

VSCode

这里精简为主,每一个插件都发挥它最大作用,并尽量说明它们作用 Veturvue开发必装,官方推荐,别纠结用哪个,就它了。...、css代码,确保它们符合规范,并且代码风格保持一致性,强制性规则,你少写一个空格或者多敲一个回车都会被严格指出来,强迫症福音,第一次用它同学可能会抓狂,熟悉后你会感谢它 使用:想让插件生效...,点击灯泡可以自动帮你修正代码格式: [图片上传失败…(image-6048ce-1528709488785)] 我们可以找到编辑器左上角,依次打开 文件、 首选项、 设置,i面配置加入到右边用户设置中...这是由于vetur插件默认格式化vue文件里面的js代码使用prettier,和我们standard规范有冲突,你可以点击这里查看vetur插件格式化默认配置 既然知道了原因,我们可以覆盖它默认配置...文件终于没有报错啦 别急哈,问题还没完: 请你仔细观察下整个vue文件格式化后样子,有没有发现html模板代码没有被格式化?

1.5K50

Vue 基于VSCode结合Vetur+ESlint+Prettier统一Vue代码风格

基于VSCode结合Vetur+ESlint+Prettier统一Vue代码风格 插件安装 安装Vetur,ESlint, Prettier - Code formatter插件 安装方法(安装ESlint...vscode项目配置错误告警,默认为false,即不忽略 } 设置默认格式化插件 右键代码编辑区,选择Format Document WIth 弹出提示框如下,选择Configure Default...或者选中要格式化代码,按Alt+Shift+F,未设置默认格式化器时候,会弹出配置默认格式化器提示,然后按提示操作即可 格式化代码 按上述配置,按Ctrl + S手动保存文件时会自动化使用Vetur...补充说明 ESlint插件 主要用于识别和报告ECMAScript/JavaScript代码中语法模式是否存在错误 Vetur插件 这里Vetur主要用途是语法高亮,其次是代码格式化,支持以下格式化器....prettierrc 文件存在,并且显示设置了 tabWidth ,则Vetur 自动忽略 vetur.format.options.tabSize配置项目,总是使用.prettierrc中配置值。

6.5K20

【Vscode】 前端项目文件自动格式化(.Vue,.js)

1.引言 开发vue项目,大家有没有遇到如下情况: 1.1 注释不对 在vue文件,template中注释Ctrl+/代码 //<slot name="left" :itemLeft="itemLeft...更详尽<em>的</em>参考ESlint中文网 2.3 <em>Vetur</em> vscode下一款优秀<em>的</em><em>vue</em>开发插件,具有如下特征 语法高亮 Snippet Emmet <em>错误</em>检测 格式化 智能感知 ......]": { "editor.defaultFormatter": "octref.vetur" },//vue格式化工具 "editor.insertSpaces": false...": true, //让函数(名)和后面的括号之间加个空格 "vetur.format.defaultFormatter.html": "js-beautify-html", //格式化.vue...中html "vetur.format.defaultFormatter.js": "vscode-typescript", //让vuejs按编辑器自带ts格式进行格式化 "vetur.format.defaultFormatterOptions

2.9K10

代码好看吗

prettier 优势也很明显,它支持 HTML/JS/JSX/TS/JSON/CSS/SCSS/LESS/VUE 等主流文件格式。...因为使用了一些折敏感型渲染器(如GitHub comment)而按照markdown文本样式进行折 "prettier.arrowParens": "avoid", // (x) => {} 箭头函数参数只有一个时是否要有小括号..."], // 不格式化vue文件vue文件格式化单独设置 "prettier.endOfLine": "auto", // 结尾是 \n \r \n\r auto "prettier.eslintIntegration...相信每个在vscode上编写vue都会下载 Vetur 插件,它目前是 vscode 上面最好用一款vue插件。现在要说是,如何使用prettier格式化vue代码。...以上两种方式对比 上面两种方式各有优劣,我们来分析一下各自使用场景和一些问题: 第一种方式其实适合个人开发,第二种方式适合团队开发。 至于为什么这么说,就要考虑到二者优先级问题了。

1.3K20

一款超人气代码格式化工具prettier

prettier 优势也很明显,它支持 HTML/JS/JSX/TS/JSON/CSS/SCSS/LESS/VUE 等主流文件格式。下面这张图可以很好进行说明: ?...因为使用了一些折敏感型渲染器(如GitHub comment)而按照markdown文本样式进行折 "prettier.arrowParens": "avoid", // (x) =>..."], // 不格式化vue文件vue文件格式化单独设置 "prettier.endOfLine": "auto", // 结尾是 \n \r \n\r auto "prettier.eslintIntegration...相信每个在vscode上编写vue都会下载 Vetur 插件,它目前是 vscode 上面最好用一款vue插件。现在要说是,如何使用prettier格式化vue代码。...三、以上两种方式对比 上面两种方式各有优劣,我们来分析一下各自使用场景和一些问题: 第一种方式其实适合个人开发,第二种方式适合团队开发。 至于为什么这么说,就要考虑到二者优先级问题了。

3.8K20

是时候提高你编码效率了【VSCode篇】

Bracket Pair Colorizer - 给括号前后进行着色 Can I Use - HTML5、CSS3、SVG 浏览器兼容性检查 Code Spell Checker - 检查代码中拼写错误...、vetur 和编辑器设置,不喜欢可以自行 google 或者 百度。...": "js-beautify-html", "vetur.format.defaultFormatterOptions": { "js-beautify-html": { // vue组件中html...在打开输入框内,可以输入任何命令 在Cmd+P下输入 > 可以进入 Cmd+Shift+P 模式 在 Cmd+P 窗口下还可以: 直接输入文件名,跳转到文件 ?...B,也就是侧边栏 切换同一编辑器不同标签页:control+tab 代码编辑 格式调整 格式化代码:shift+Option+F 上下移动一:Option+Up 或 option+Down 向上向下复制一

1.3K10

前端LSP真是越来越多了

对开发者来说,「开发」这一为可以分为不同阶段: Read(肉眼看到我们编写代码出现在屏幕上时) Save(保存代码时) Commit(提交代码时) Build(编译代码时) Run(运行代码时)...举两个极端例子: 对于Read,依赖于TS静态分析,在编写代码同时就能知道类型推导相关错误 对于Run,某些bug可能要运行好几天,用户反馈过来才知道 所以,对于成熟开发体系,开发者注意力肯定会更多放在...从Run到Build 「前端框架」发展是个明显例子: 中世纪 作为前端领域第一大框架,jQuery是绝对运行时方案,他帮助开发者在代码运行时抹平浏览器差异。...对于前端领域,不同前端框架都在积极探索LSP方面的可行性,比如: Vetur[4]作为Vue针对VSCode工具集,是Vue开发者标配 相比Vue模版语法,React直接写JS可以获得更好静态类型分析...虽然Hooks在书写上有些规则限制,但是React通过Hooks相关lint很好规避了开发者书写错误Hooks可能性。

1K40

Vue创建项目配置

前言   安装VS Code,开始vue学习及编程,但是总是遇到各种各样错误,控制台语法错误,格式错误。一股脑袭来,感觉创建个项目怎么这个麻烦。这里就讲一下vue安装及创建。...安装环境   当然第一步还是先下载VS Code咯。然后傻瓜式安装一步接一步进行下去就完事。然后打开进入VS Code,这里会提醒你,有些配置可能需要重启之后才会生效,这个看你个人安排。...二、vetur插件安装   这个插件是vue文件基本语法高亮显示插件。点击【Ctrl+Shift+X】打开插件扩展窗口搜索vetur进行安装。安装完成之后需要在配置文件中进行配置。 ?   ...三、创建项目 1、首先我们创建一个文件夹(VueWeb)用来专门存放我们vue项目。 2、打开命令行窗口或者VS Code终端,然后定位到刚创建文件夹下。...4、在src目录下新建Login文件夹及Login.vue文件并添加代码(这里注意主体代码和style和script中间是需要空一) <div

84940

VS Code书写vue项目配置 eslint+prettier 统一代码风格

目标是:Eslint校验代码语法,prettier统一格式化代码,按下保存自动修复eslint错误,自动格式化代码(因为懒~) 安装vscode插件 首先,需要安装 Vetur、ESLint、Prettier...我把配置写在了工作区设置,配置如下: { //.vue文件template格式化支持,并使用js-beautify-html插件 "vetur.format.defaultFormatter.html...vue文件类型 "files.associations": { "*.vue": "vue" }, //配置 ESLint 检查文件类型 "eslint.validate...所以要解决冲突就需要在Prettier规则配置里也配置上和ESLint一样规则,直接覆盖掉,ESLint和Prettier配置文件内容如下: .eslintrc.js 配置使用单引号、结尾不能有分号...第一次折腾vscode,参考了很多网上大佬文章,但是感觉这个配置好像还差了哪里,但又始终不知道问题在哪里,热烈欢迎大家交流指教。

6.8K60

提高你编码效率

好了,废话不多说,来看看它庐山真面目吧。 ? 左边第一个就是文档区,各种打开项目,文档可以通过第一个来查看。 第二个就是快捷查找。 第三个代码管理,直接集成git。 第四个就是调试工具。...在你用任何方式引入文件系统中路径时提供智能提示和自动完成 VueHelper Vue2代码段(包括Vue2 api、vue-router2、vuex2) HTML Snippets 各种 HTML 标签片段...markdownlint Markdown格式提示 vetur Vue 开发生态必备插件(官方推荐),处理是.vue 文件,支持 Syntax Highlighting, Emmet 2.0,Snippet...代码跟踪 vue peek 用于跟踪vue.js代码工具 代码片段比对 Partial Diff 对比两段代码或文件 讲了这么多插件,那这些插件怎么配置呢?...关闭当前文件:ctrl + F4 打开文件:ctrl + o 打开文件之间切换:ctrl + tab 4、关于 操作 新开一:光标在行尾的话,回车即可;光标不在行尾,ctrl + enter

1.7K10

vscode-前端插件

require 时包提示(node必备) Vetur (推荐)(vue必备) VueHelper Vue TypeScript Snippets Vue 2 Snippets bootstrap v3..., 方便区分代码块 Bracket Pair Colorizer 本地文件修改历史 Local History 单词拼写检查 Code Spell Checker 单词拼写检查,单词拼写提示,单词拼写错误后会有提示...,省去了配置其支持各种包含js代码文件时间 jQuery代码智能提示 jQuery Code Snippets 自动提示文件路径 Path Intellisense 支持各种快速引入文件 React...require 时包提示(node必备) Npm Intellisense Vetur (推荐)(vue必备) Vue多功能集成插件,包括:语法高亮,智能提示,emmet,错误提示,格式化,自动补全...VueHelper vue代码片段 Vue TypeScript Snippets vue typescript 代码片段 Vue 2 Snippets vue 2代码片段 bootstrap v3

1.7K20

Vue 中使用 TypeScript 一些思考(实践)

一些其它 做为 Vue 中最正统方法(与标准形式最为接近),Vue.extends() 有着自己优势,在 VScode Vetur 插件辅助下,它能正确提示子组件上 Props: ?...导入 .vue 时,为什么会报错? 当你在 Vue 中使用 TypeScript 时,所遇到第一个问题即是在 ts 文件中找不到 .vue 文件,即使你所写路径并没有问题: ?...当我尝试在 .vue 文件中导入已存在或者不存在 .vue 文件时,却得到不同结果: 文件不存在时: ? 文件存在时: ? 文件不存在时,引用 Vue 声明文件。...文件存在时,引用正确文件定义。 这让人很困惑,而这些都是 Vetur 功劳。...在这个 PR 下,我找到相关解答:这个 PR 里,Vetur 提供解析其他 .vue 文件功能,以便能获取正确信息,当 .vue 文件不存在时,会读取 .d.ts 里信息。

3.2K30
领券