gh-pages源码与交付件分离;交付件分支无需git跟踪
./tsconfig.json => referencesextends) ./tsconfig.options.json package.json里配置contributes.grammarstmLanguage文件中定义语法
patterns数组中start+end匹配,name对应高亮样式,再在patterns中匹配start和end之间的剩余文本include引用vscode内置的语法或当前工程定义的语法repository比方法1麻烦,但是 Server 端不限制开发语言;一个 Server 可以同时为不同编辑器提供服务
textDocument/publishDiagnostics 信息给 Clientpackages.json categories: ['Programming Languages']contributes.grammars pathembeddedLanguagescontributes.languages configurationpackages.json.activationEvents = 'onLanguage:vue'createConnection()new LanguageClient(id, name, ServerOptions, LanguageClientOptions)client.start()vue,pug,'vue-html',css,postcss,scss,less,stylus,javascript,typescript,tsx
doc: TextDocument - new TextDocuments().listen(connection).get(uri)doc.getText(),构成‘位置-mode’组合不同 mode 具有类似功能,但实现不同
connection.onCompletion 从工程
package.json.dependencies判断是否有配置vetur的依赖 (opens new window)
connection.onDefinition 解析 script mode 时,用 ts 编译文件,获取 export 的 components 内容
connection.onHover