gh-pages
源码与交付件分离;交付件分支无需git跟踪
./tsconfig.json
=> references
extends
) ./tsconfig.options.json
package.json
里配置contributes.grammars
tmLanguage
文件中定义语法
patterns
数组中start
+end
匹配,name
对应高亮样式,再在patterns
中匹配start
和end
之间的剩余文本include
引用vscode内置的语法或当前工程定义的语法repository
比方法1麻烦,但是 Server 端不限制开发语言;一个 Server 可以同时为不同编辑器提供服务
textDocument/publishDiagnostics
信息给 Clientpackages.json
categories: ['Programming Languages']
contributes.grammars
path
embeddedLanguages
contributes.languages
configuration
packages.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