{"id":22863,"date":"2023-10-28T08:48:10","date_gmt":"2023-10-28T08:48:10","guid":{"rendered":"https:\/\/linuxways.net\/?p=22863"},"modified":"2023-10-28T08:48:52","modified_gmt":"2023-10-28T08:48:52","slug":"working-with-visual-studio-code-on-ubuntu-on-wsl2","status":"publish","type":"post","link":"https:\/\/linuxways.net\/de\/ubuntu\/working-with-visual-studio-code-on-ubuntu-on-wsl2\/","title":{"rendered":"Working with Visual Studio Code on Ubuntu on WSL2"},"content":{"rendered":"<p>The Windows Subsystem for Linux or WSL makes cross-OS use more comfortable. It is also useful for Developers using Visual Studio Code. With WSL, developers can use Visual Studio Code both as a Server and a Client Interface. The Visual Studio Code running remotely on WSL acts as a server whereas the Visual Studio Code running on Windows acts as the Client.<\/p>\n<p>This article discusses the working of Visual Studio Code on Ubuntu using WSL.<\/p>\n<h2><strong>Working With Visual Studio Code on Ubuntu on WSL2<\/strong><\/h2>\n<p>Working with Visual Studio Code on Ubuntu using WSL plays a vital role for developers as they can edit their Project Files in the WSL instead of editing the files in their actual Visual Studio Code Project. Also, with the Visual Studio Code on WSL, developers do not need to worry about cross-OS problems. The following steps will guide you about working with Visual Studio Code on Ubuntu using WSL.<\/p>\n<h3><strong>Step 1: Install Visual Studio Code on Windows<\/strong><\/h3>\n<p>To work with Visual Studio Code on Ubuntu with WSL2, you need to install Visual Studio Code first on your Windows Operating System. To install Visual Studio Code, open the Microsoft Store and then click on the Search Box. In the Search Box, type \u201cVisual Studio Code\u201d. The Visual Studio Code Application will appear. Click on the Application:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1278\" height=\"792\" class=\"wp-image-22866\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-1.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-1.png 1278w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-1-300x186.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-1-1024x635.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-1-768x476.png 768w\" sizes=\"auto, (max-width: 1278px) 100vw, 1278px\" \/><\/p>\n<p>In the Application Menu, Click on the \u201cInstall\u201d button to download the Visual Studio Code from the Microsoft Store:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1811\" height=\"737\" class=\"wp-image-22867\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-2.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-2.png 1811w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-2-300x122.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-2-1024x417.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-2-768x313.png 768w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-2-1536x625.png 1536w\" sizes=\"auto, (max-width: 1811px) 100vw, 1811px\" \/><\/p>\n<h3><strong>Step 2: Add the Remote Development Extension in VS Code<\/strong><\/h3>\n<p>Once the Visual Studio Code is downloaded, you can use it by searching for it through the Windows Search Option. Click on Search from the Task Bar and type \u201cVisual Studio Code\u201d. Click on the Visual Studio Code Application to start it:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1163\" height=\"659\" class=\"wp-image-22868\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-3.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-3.png 1163w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-3-300x170.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-3-1024x580.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-3-768x435.png 768w\" sizes=\"auto, (max-width: 1163px) 100vw, 1163px\" \/><\/p>\n<p>Once you click on the desired app, the Visual Studio Code default dashboard will appear:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1079\" class=\"wp-image-22870\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-4.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-4.png 1920w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-4-300x169.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-4-1024x575.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-4-768x432.png 768w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-4-1536x863.png 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/p>\n<p>In the left navigation bar of Visual Studio Code, click on the Extensions Option to Add the Remote Development Extension:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1079\" class=\"wp-image-22871\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-5.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-5.png 1920w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-5-300x169.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-5-1024x575.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-5-768x432.png 768w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-5-1536x863.png 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/p>\n<p>Once you click on the Extensions Option, all the installed and recommended extensions will appear. Click on the Extension Search Bar at the top to search for extensions: <img loading=\"lazy\" decoding=\"async\" width=\"740\" height=\"794\" class=\"wp-image-22872\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-6.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-6.png 740w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-6-280x300.png 280w\" sizes=\"auto, (max-width: 740px) 100vw, 740px\" \/><\/p>\n<p>In the Extension Search Box, search for \u201c<strong>Remote Development<\/strong>\u201d. The Remote Development extension is used to connect the Visual Studio Code on Windows with Ubuntu. The Extensions will be filtered and click on the Remote Development Extension by Microsoft:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"761\" height=\"558\" class=\"wp-image-22873\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-7.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-7.png 761w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-7-300x220.png 300w\" sizes=\"auto, (max-width: 761px) 100vw, 761px\" \/><\/p>\n<p>In the Remote Development Extension Menu, click on the \u201cInstall\u201d button which will start adding the extension to your Visual Studio Code Workspace:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1531\" height=\"817\" class=\"wp-image-22874\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-8.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-8.png 1531w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-8-300x160.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-8-1024x546.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-8-768x410.png 768w\" sizes=\"auto, (max-width: 1531px) 100vw, 1531px\" \/><\/p>\n<h3><strong>Step 3: Create a Project in WSL2<\/strong><\/h3>\n<p>Now for the Visual Studio Code to work through WSL, open Visual Studio Code and click on the \u201c<strong>Remote Window<\/strong>\u201d Option located at the bottom-left of the Visual Studio Code Screen:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1438\" height=\"737\" class=\"wp-image-22875\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-9.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-9.png 1438w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-9-300x154.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-9-1024x525.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-9-768x394.png 768w\" sizes=\"auto, (max-width: 1438px) 100vw, 1438px\" \/><\/p>\n<p>Clicking on the Remote Window option will open the Visual Studio Project Dashboard Search Bar:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1438\" height=\"737\" class=\"wp-image-22877\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-10.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-10.png 1438w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-10-300x154.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-10-1024x525.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-10-768x394.png 768w\" sizes=\"auto, (max-width: 1438px) 100vw, 1438px\" \/><\/p>\n<p>As you want to use Visual Studio Code Remotely through WSL, click on the \u201c<strong>Connect to WSL using Distro\u2026<\/strong>\u201d:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1438\" height=\"737\" class=\"wp-image-22879\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-11.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-11.png 1438w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-11-300x154.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-11-1024x525.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-11-768x394.png 768w\" sizes=\"auto, (max-width: 1438px) 100vw, 1438px\" \/><\/p>\n<p>The available distros will be listed. Considering our case, we have the Ubuntu 20.04 Installed:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1438\" height=\"737\" class=\"wp-image-22880\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-12.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-12.png 1438w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-12-300x154.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-12-1024x525.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-12-768x394.png 768w\" sizes=\"auto, (max-width: 1438px) 100vw, 1438px\" \/><\/p>\n<p>Clicking on the available distro will start opening Visual Studio Code in WSL:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1438\" height=\"737\" class=\"wp-image-22884\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-13.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-13.png 1438w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-13-300x154.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-13-1024x525.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-13-768x394.png 768w\" sizes=\"auto, (max-width: 1438px) 100vw, 1438px\" \/><\/p>\n<p>Once opened, you will see the Visual Studio Code will be running remotely through WSL:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1438\" height=\"737\" class=\"wp-image-22887\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-14.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-14.png 1438w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-14-300x154.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-14-1024x525.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-14-768x394.png 768w\" sizes=\"auto, (max-width: 1438px) 100vw, 1438px\" \/><\/p>\n<p>Now you can run Ubuntu Commands in the Visual Studio Code Terminal:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1438\" height=\"737\" class=\"wp-image-22888\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-15.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-15.png 1438w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-15-300x154.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-15-1024x525.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-15-768x394.png 768w\" sizes=\"auto, (max-width: 1438px) 100vw, 1438px\" \/><\/p>\n<p>To create a new NodeJS project, NodeJS must be installed first on Visual Studio Code running on WSL. Before installing NodeJS, ensure that the existing packages are up to date. Update the packages with the \u201csudo apt\u201d command:<\/p>\n<div class=\"codecolorer-container bash blackboard\" style=\"width:100%;\"><div class=\"bash codecolorer\"><span class=\"kw2\">sudo<\/span> apt update <span class=\"sy0\">&amp;&amp;<\/span> <span class=\"kw2\">sudo<\/span> apt upgrade<\/div><\/div>\n<p>The Visual Studio Code Terminal in WSL will start looking for any packages that require an upgrade:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"487\" class=\"wp-image-22889\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-16.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-16.png 1920w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-16-300x76.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-16-1024x260.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-16-768x195.png 768w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-16-1536x390.png 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/p>\n<p>Once the existing packages are updated, you can now install the Node Package Manager (npm). To install \u201cnpm\u201d, the \u201csudo apt\u201d command will be executed as follows:<\/p>\n<div class=\"codecolorer-container bash blackboard\" style=\"width:100%;\"><div class=\"bash codecolorer\"><span class=\"kw2\">sudo<\/span> apt <span class=\"kw2\">install<\/span> npm<\/div><\/div>\n<p>The Visual Studio Code Terminal in WSL will start installing the necessary \u201cnpm\u201d packages. In our case, \u201cnpm\u201d is already the newest version:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"212\" class=\"wp-image-22890\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-17.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-17.png 1920w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-17-300x33.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-17-1024x113.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-17-768x85.png 768w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-17-1536x170.png 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/p>\n<p>NodeJS is a Back-end JavaScript environment and the NodeJS installed on your Windows Visual Studio Code will not be the same as the NodeJS running on Ubuntu. Thus, you need to install NodeJS on your Visual Studio Code running on WSL. Once \u201cnpm\u201d installs, you can now install NodeJS with the \u201capt-get\u201d command:<\/p>\n<div class=\"codecolorer-container bash blackboard\" style=\"width:100%;\"><div class=\"bash codecolorer\"><span class=\"kw2\">sudo<\/span> <span class=\"kw2\">apt-get install<\/span> nodejs<\/div><\/div>\n<p>In our case, NodeJS is already installed:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1386\" height=\"208\" class=\"wp-image-22891\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-18.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-18.png 1386w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-18-300x45.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-18-1024x154.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-18-768x115.png 768w\" sizes=\"auto, (max-width: 1386px) 100vw, 1386px\" \/><\/p>\n<p>After installing both the NPM and NodeJS, you can now make your own NodeJS project. To make a new NodeJS project, create a new directory. The \u201cmkdir\u201d command in Ubuntu is useful for new Directory creation. In our case, we created the \u201cWSLproj\u201d directory using the \u201cmkdir\u201d command:<\/p>\n<div class=\"codecolorer-container bash blackboard\" style=\"width:100%;\"><div class=\"bash codecolorer\"><span class=\"kw2\">mkdir<\/span> WSLproj<\/div><\/div>\n<p>By using the \u201cls\u201d command you can verify the directory\u2019s creation:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1121\" height=\"135\" class=\"wp-image-22896\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-19.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-19.png 1121w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-19-300x36.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-19-1024x123.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-19-768x92.png 768w\" sizes=\"auto, (max-width: 1121px) 100vw, 1121px\" \/><\/p>\n<p>Navigate to the newly created \u201cWSLproj\u201d Directory using the \u201ccd\u201d command. Let\u2019s add our new project to the \u201cWSLproj\u201d directory:<\/p>\n<div class=\"codecolorer-container bash blackboard\" style=\"width:100%;\"><div class=\"bash codecolorer\"><span class=\"kw3\">cd<\/span> WSLproj<\/div><\/div>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1255\" height=\"134\" class=\"wp-image-22898\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-20.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-20.png 1255w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-20-300x32.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-20-1024x109.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-20-768x82.png 768w\" sizes=\"auto, (max-width: 1255px) 100vw, 1255px\" \/><\/p>\n<p>Now, In the Left Navigation Bar of your Visual Studio Code in WSL, look for the Explorer Icon and click on it:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1056\" height=\"606\" class=\"wp-image-22899\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-21.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-21.png 1056w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-21-300x172.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-21-1024x588.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-21-768x441.png 768w\" sizes=\"auto, (max-width: 1056px) 100vw, 1056px\" \/><\/p>\n<p>Once the Explorer opens, click on the \u201c<strong>Open Folder<\/strong>\u201d button to Connect Remotely through the WSL to the Ubuntu Directories:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1304\" height=\"565\" class=\"wp-image-22900\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-22.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-22.png 1304w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-22-300x130.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-22-1024x444.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-22-768x333.png 768w\" sizes=\"auto, (max-width: 1304px) 100vw, 1304px\" \/><\/p>\n<p>When asked to choose a Directory, click on the \u201cWSLproj\u201d directory which we created earlier:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1460\" height=\"469\" class=\"wp-image-22901\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-23.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-23.png 1460w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-23-300x96.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-23-1024x329.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-23-768x247.png 768w\" sizes=\"auto, (max-width: 1460px) 100vw, 1460px\" \/><\/p>\n<p>The \u201cWSLproj\u201d directory will open in the WSL Visual Studio Code:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1239\" height=\"547\" class=\"wp-image-22903\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-24.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-24.png 1239w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-24-300x132.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-24-1024x452.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-24-768x339.png 768w\" sizes=\"auto, (max-width: 1239px) 100vw, 1239px\" \/><\/p>\n<p>Now, create a new file in the directory by clicking on the \u201cNew File\u201d icon:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"342\" height=\"423\" class=\"wp-image-22904\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-25.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-25.png 342w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-25-243x300.png 243w\" sizes=\"auto, (max-width: 342px) 100vw, 342px\" \/><\/p>\n<p>The VS Code will ask for the name of the file. Name the file \u201cpackage.json\u201d as we will add JSON data in it:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"126\" class=\"wp-image-22905\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-26.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-26.png 750w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-26-300x50.png 300w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/p>\n<p>Add the code below in the \u201cpackage.json\u201d file:<\/p>\n<div class=\"codecolorer-container bash blackboard\" style=\"width:100%;\"><div class=\"bash codecolorer\"><span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"st0\">&quot;name&quot;<\/span>: <span class=\"st0\">&quot;wsl-proj&quot;<\/span>,<br \/>\n<span class=\"st0\">&quot;version&quot;<\/span>: <span class=\"st0\">&quot;1.0.0&quot;<\/span>,<br \/>\n<span class=\"st0\">&quot;description&quot;<\/span>: <span class=\"st0\">&quot;wsl-proj project.&quot;<\/span>,<br \/>\n<span class=\"st0\">&quot;scripts&quot;<\/span>: <span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"st0\">&quot;lite&quot;<\/span>: <span class=\"st0\">&quot;lite-server --port 10006&quot;<\/span>,<br \/>\n<span class=\"st0\">&quot;start&quot;<\/span>: <span class=\"st0\">&quot;npm run lite&quot;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span>,<br \/>\n<span class=\"st0\">&quot;author&quot;<\/span>: <span class=\"st0\">&quot;&quot;<\/span>,<br \/>\n<span class=\"st0\">&quot;license&quot;<\/span>: <span class=\"st0\">&quot;ISC&quot;<\/span>,<br \/>\n<span class=\"st0\">&quot;devDependencies&quot;<\/span>: <span class=\"br0\">&#123;<\/span><br \/>\n<span class=\"st0\">&quot;lite-server&quot;<\/span>: <span class=\"st0\">&quot;^1.3.1&quot;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><br \/>\n<span class=\"br0\">&#125;<\/span><\/div><\/div>\n<p>Once you add the code to the \u201cpackage.json\u201d file, save the file. Now, create a new \u201chtml\u201d file. Use the similar \u201cNew File\u201d icon again, and name your file \u201cindex.html\u201d. Once created, add the HTML code below:<\/p>\n<div class=\"codecolorer-container bash blackboard\" style=\"width:100%;\"><div class=\"bash codecolorer\">LinuxWays<\/div><\/div>\n<p>Save the file once you add the HTML Code:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"222\" class=\"wp-image-22906\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-27.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-27.png 979w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-27-300x68.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-27-768x174.png 768w\" sizes=\"auto, (max-width: 979px) 100vw, 979px\" \/><\/p>\n<p><strong>Step 4: Run the Project<\/strong><\/p>\n<p>After you add both files in the Visual Studio Code, open the WSL Ubuntu Terminal again. In the WSL Ubuntu Terminal use the \u201cnpm install\u201d command which will install the necessary dependencies for the Project:<\/p>\n<div class=\"codecolorer-container bash blackboard\" style=\"width:100%;\"><div class=\"bash codecolorer\">npm <span class=\"kw2\">install<\/span><\/div><\/div>\n<p>Wait for the NPM to add the packages:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1538\" height=\"444\" class=\"wp-image-22907\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-28.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-28.png 1538w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-28-300x87.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-28-1024x296.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-28-768x222.png 768w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-28-1536x443.png 1536w\" sizes=\"auto, (max-width: 1538px) 100vw, 1538px\" \/><\/p>\n<p>After the NPM adds the dependencies, you can now run your Project. Use the \u201cnpm start\u201d command to launch the NodeJS Web Server:<\/p>\n<div class=\"codecolorer-container bash blackboard\" style=\"width:100%;\"><div class=\"bash codecolorer\">npm start<\/div><\/div>\n<p>The WSL Ubuntu Terminal will start initializing the project:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1546\" height=\"474\" class=\"wp-image-22909\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-29.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-29.png 1546w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-29-300x92.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-29-1024x314.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-29-768x235.png 768w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-29-1536x471.png 1536w\" sizes=\"auto, (max-width: 1546px) 100vw, 1546px\" \/><\/p>\n<p>Once the Project Starts, it will open the default Web Browser and display the HTML Page on the local host:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1557\" height=\"969\" class=\"wp-image-22911\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-30.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-30.png 1557w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-30-300x187.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-30-1024x637.png 1024w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-30-768x478.png 768w, https:\/\/linuxways.net\/wp-content\/uploads\/2023\/10\/word-image-22863-30-1536x956.png 1536w\" sizes=\"auto, (max-width: 1557px) 100vw, 1557px\" \/><\/p>\n<p>This is how you can use the GUI Power of Windows and the Commands of Ubuntu to create and start a Visual Studio Code project on Ubuntu using WSL2.<\/p>\n<h2><strong>Conclusion <\/strong><\/h2>\n<p>To use Visual Studio Code on Ubuntu using WSL, install Visual Studio Code first, then add the Remote Development Extension, and finally create a project in Visual Studio Code which can be run through the Ubuntu Terminal on WSL. This article explained each working step in detail.<\/p>","protected":false},"excerpt":{"rendered":"<p>Use Visual Studio Code using WSL by installing Visual Studio Code, adding the Remote Development Extension, and then running the project from Ubuntu Terminal. <\/p>","protected":false},"author":110,"featured_media":22869,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-22863","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ubuntu"],"_links":{"self":[{"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/posts\/22863","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/users\/110"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/comments?post=22863"}],"version-history":[{"count":0,"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/posts\/22863\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/media\/22869"}],"wp:attachment":[{"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/media?parent=22863"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/categories?post=22863"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/tags?post=22863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}