3.2 KiB
Setup
-
Clone microsoft/vscode
-
Run
yarnat/, this will install- Dependencies for
/extension/css-language-features/ - Dependencies for
/extension/css-language-features/server/ - devDependencies such as
gulp
- Dependencies for
-
Open
/extensions/css-language-features/as the workspace in VS Code -
In
/extensions/css-language-features/runyarn compile(oryarn watch) to build the client and server -
Run the
Launch Extensiondebug target in the Debug View. This will:- Launch a new VS Code instance with the
css-language-featuresextension loaded
- Launch a new VS Code instance with the
-
Open a
.cssfile to activate the extension. The extension will start the CSS language server process. -
Add
"css.trace.server": "verbose"to the settings to observe the communication between client and server in theCSS Language Serveroutput. -
Debug the extension and the language server client by setting breakpoints in
css-language-features/client/ -
Debug the language server process by using
Attach to Node Processcommand in the VS Code window opened oncss-language-features.- Pick the process that contains
cssServerMainin the command line. Hover overcode-insidersrespcodeprocesses to see the full process command line. - Set breakpoints in
css-language-features/server/
- Pick the process that contains
-
Run
Reload Windowcommand in the launched instance to reload the extension
Contribute to vscode-css-languageservice
microsoft/vscode-css-languageservice contains the language smarts for CSS/SCSS/Less. This extension wraps the css language service into a Language Server for VS Code. If you want to fix CSS/SCSS/Less issues or make improvements, you should make changes at microsoft/vscode-css-languageservice.
However, within this extension, you can run a development version of vscode-css-languageservice to debug code or test language features interactively:
Linking vscode-css-languageservice in css-language-features/server/
- Clone microsoft/vscode-css-languageservice
- Run
yarninvscode-css-languageservice - Run
yarn linkinvscode-css-languageservice. This will compile and linkvscode-css-languageservice - In
css-language-features/server/, runyarn link vscode-css-languageservice
Testing the development version of vscode-css-languageservice
- Open both
vscode-css-languageserviceand this extension in a single workspace with multi-root workspace feature - Run
yarn watchinvscode-css-languageserviceto recompile the extension whenever it changes - Run
yarn watchatcss-language-features/server/to recompile this extension with the linked version ofvscode-css-languageservice - Make some changes in
vscode-css-languageservice - Now when you run
Launch Extensiondebug target, the launched instance will use your development version ofvscode-css-languageservice. You can interactively test the language features.