Path: blob/main/extensions/html-language-features/CONTRIBUTING.md
5240 views
Setup
Clone microsoft/vscode
Run
npm iat/, this will installDependencies for
/extension/html-language-features/Dependencies for
/extension/html-language-features/server/devDependencies such as
gulp
Open
/extensions/html-language-features/as the workspace in VS CodeIn
/extensions/html-language-features/runnpm run compile(ornpm run watch) to build the client and serverRun the
Launch Extensiondebug target in the Debug View. This will:Launch a new VS Code instance with the
html-language-featuresextension loaded
Open a
.htmlfile to activate the extension. The extension will start the HTML language server process.Add
"html.trace.server": "verbose"to the settings to observe the communication between client and server in theHTML Language Serveroutput.Debug the extension and the language server client by setting breakpoints in
html-language-features/client/Debug the language server process by using
Attach to Node Processcommand in the VS Code window opened onhtml-language-features.Pick the process that contains
htmlServerMainin the command line. Hover overcode-insidersrespcodeprocesses to see the full process command line.Set breakpoints in
html-language-features/server/
Run
Reload Windowcommand in the launched instance to reload the extension
Contribute to vscode-html-languageservice
microsoft/vscode-html-languageservice contains the language smarts for html. This extension wraps the html language service into a Language Server for VS Code. If you want to fix html issues or make improvements, you should make changes at microsoft/vscode-html-languageservice.
However, within this extension, you can run a development version of vscode-html-languageservice to debug code or test language features interactively:
Linking vscode-html-languageservice in html-language-features/server/
Run
npm iinvscode-html-languageserviceRun
npm linkinvscode-html-languageservice. This will compile and linkvscode-html-languageserviceIn
html-language-features/server/, runnpm link vscode-html-languageservice
Testing the development version of vscode-html-languageservice
Open both
vscode-html-languageserviceand this extension in two windows or with a single window with themulti-root workspace featureRun
npm run watchathtml-languagefeatures/server/to recompile this extension with the linked version ofvscode-html-languageserviceMake some changes in
vscode-html-languageserviceNow when you run
Launch Extensiondebug target, the launched instance will use your development version ofvscode-html-languageservice. You can interactively test the language features.