You can automate the process of installing dependencies and starting any tasks like
test and so on at the workspace startup, for doing so please create a .gitpod.yml file in the root of your project and add the tasks you want to be automated. An example might look like this:
tasks: - init: npm install && npm run build command: npm run dev
Read more about start tasks.
Gitpod comes with the latest stable Node.js version pre-installed but let’s say your project uses a different version of
14.8.0 for example), well the good news is that Gitpod also comes with
nvm (a tool used to manage multiple active Node.js versions) installed. To install and configure the desired version of node create a .gitpod.Dockerfile and add the following to it:
FROM gitpod/workspace-full:latest RUN bash -c 'VERSION="14.8.0" \ && source $HOME/.nvm/nvm.sh && nvm install $VERSION \ && nvm use $VERSION && nvm alias default $VERSION' RUN echo "nvm use default &>/dev/null" >> ~/.bashrc.d/51-nvm-fix
image: file: .gitpod.Dockerfile
Then, after committing your changes, start a new workspace, the version for that workspace will be what you’ve specified in your .gitpod.Dockerfile.
If your project’s
package.json does not mention ESLint as a dependency then you have to install it first. For installing it add the following to the end of the
init phase of your .gitpod.yml as shown:
tasks: - init: npm install && npm run build && npm install -g eslint
and then search for
eslint in the extensions tab and then install it from there using the install button as shown in the screenshot.
This section was moved into Svelte guide.