mirror of
https://github.com/microsoft/vscode.git
synced 2026-04-24 10:38:59 +01:00
2.8 KiB
2.8 KiB
Setup
- Clone Microsoft/vscode
- Run
yarnat/, this will install- Dependencies for
/extension/json-language-features/ - Dependencies for
/extension/json-language-features/server/ - devDependencies such as
gulp
- Dependencies for
- Open
/extensions/json-language-features/as the workspace in VS Code - Run the
Launch Extensiondebug target in the Debug View. This will:- Launch the
preLaunchTasktask to compile the extension - Launch a new VS Code instance with the
json-language-featuresextension loaded - You should see a notification saying the development version of
json-language-featuresoverwrites the bundled version ofjson-language-features - Open a
.jsonfile to activate the extension. The extension will start a JSON language server process. - You can debug the language server process by using
Attach to Node Processcommand in the first VS Code window.
- Launch the
- Test the behavior of this extension by editing json files
- Run
Reload Windowcommand in the launched instance to reload the extension
Contribute to vscode-json-languageservice
Microsoft/vscode-json-languageservice contains the language smarts for json. This extension wraps the json language service into a Language Server for VS Code. If you want to fix json issues or make improvements, you should make changes at Microsoft/vscode-json-languageservice.
However, within this extension, you can run a development version of vscode-json-languageservice to debug code or test language features interactively:
Linking vscode-json-languageservice in json-language-features/server/
- Clone Microsoft/vscode-json-languageservice
- Run
yarninvscode-json-languageservice - Run
yarn linkinvscode-json-languageservice. This will compile and linkvscode-json-languageservice - In
json-language-features/server/, runnpm link vscode-json-languageservice
Testing the development version of vscode-json-languageservice
- Open both
vscode-json-languageserviceand this extension in a single workspace with multi-root workspace feature - Run
yarn watchatjson-languagefeatures/server/to recompile this extension with the linked version ofvscode-json-languageservice - Make some changes in
vscode-json-languageservice - Now when you run
Launch Extensiondebug target, the launched instance will use your development version ofvscode-json-languageservice. You can interactively test the language features.