DEV Community

Cover image for Meu ambiente para desenvolvimento web com WSL2 - Javascript (AdonisJS + React + VueJS)
Jony Hayama
Jony Hayama

Posted on • Edited on

1 1

Meu ambiente para desenvolvimento web com WSL2 - Javascript (AdonisJS + React + VueJS)

Esse post é o terceiro de uma série de 4

  1. Geral
  2. Ruby on Rails (PostgreSQL)
  3. Javascript (AdonisJS + React + VueJS)
  4. Apache + MySQL + PHP (WordPress)

Como banco de dados para o AdonisJS, utilizo o PostgreSQL, que já mostrei como faço a instalação no post anterior, portanto não vou repeti-lo :)

O fato mais interessante do WSL é que ele permite que executemos comandos na Distro (quase) como se estivéssemos rodando o Linux diretamente. Há alguns detalhes aqui e ali, mas confesso que fiquei bastante surpreso com o fato da instalação do Node ser exatamente igual à que fazia diretamente no Ubuntu.

NVM

Esse é o gerenciador de versões do Node, da mesma forma que o RVM é para o Ruby.

curl -o- [https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh](https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh) | bash
Enter fullscreen mode Exit fullscreen mode

IMPORTANTE: durante a escrita desse post, a última versão disponível era a 0.35.3, recomendo que dê uma olhada no repositório oficial para instalar a versão mais recente: https://github.com/nvm-sh/nvm#install--update-script

Durante a instalação o NVM faz o seu melhor para já se adicionar ao arquivo ~/.zshrc, mas ele nem sempre consegue 🤷‍♀️. Portanto, abra uma nova aba e verifique se é possível executar o comando nvm -v (se você vêm seguindo desde o começo, pode só verificar se o termo nvm fica verde 😉).

Caso o NVM não esteja disponível, não se desespere, basta adicionar as linhas abaixo ao final do seu arquivo ~./zshrc:

export NVM_DIR="$HOME/.nvm"  
\[ -s "$NVM\_DIR/nvm.sh" \] && \\. "$NVM\_DIR/nvm.sh" # This loads nvm
Enter fullscreen mode Exit fullscreen mode

Node e NPM

Depois de instalado o NVM, é hora de instalar o Node. Particularmente sempre instalo a versão LTS primeiro para deixá-la como padrão, portanto aí vai o comando:

nvm install --lts
Enter fullscreen mode Exit fullscreen mode

Yarn

Via de regra prefiro usar o Yarn como gerenciador de dependências. Em linhas gerais eu o considero mais performático e, como estamos num ambiente que é — por definição — mais lento do que se estivéssemos diretamente no Linux, qualquer milésimo de segundo conta!

Primeiro precisamos adicionar o yarn ao repositório apt:

curl -sS [https://dl.yarnpkg.com/debian/pubkey.gpg](https://dl.yarnpkg.com/debian/pubkey.gpg) | sudo apt-key add -  
echo "deb [https://dl.yarnpkg.com/debian/](https://dl.yarnpkg.com/debian/) stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
Enter fullscreen mode Exit fullscreen mode

Agora é só rodar

sudo apt update && sudo apt install yarn
Enter fullscreen mode Exit fullscreen mode

Se tudo ocorreu bem, você deve conseguir rodar yarn -v e ver a versão instalada.

Além disso, para conseguirmos instalar pacotes globalmente, precisamos adicionar a linha abaixo no nosso ~/.zshrc :

export PATH="$PATH:$(yarn global bin)"
Enter fullscreen mode Exit fullscreen mode

Caso tenha dúvidas, basta dar um pulinho da documentação oficial: https://classic.yarnpkg.com/en/docs/install/#debian-stable

Como diria o ditado, estamos com a faca e o queijo na mão. Agora que o ambiente está pronto, podemos seguir com nosso desenvolvimento JS normalmente. Abaixo vou listar os comandos para instalação dos CLIs de cada biblioteca/framework que utilizo e como verificar sua instalação.

AdonisJS

Instale com:

yarn global add [@adonisjs/cli](http://twitter.com/adonisjs/cli "Twitter profile for @adonisjs/cli")
Enter fullscreen mode Exit fullscreen mode

Verifique com:

adonis --version
Enter fullscreen mode Exit fullscreen mode

Documentação: https://adonisjs.com/docs/4.1/installation

React

Instale com:

yarn global add create-react-app
Enter fullscreen mode Exit fullscreen mode

Verifique com:

create-react-app --version
Enter fullscreen mode Exit fullscreen mode

Documentação: https://create-react-app.dev/docs/getting-started/

Vue

Instale com:

yarn global add [@vue/cli](http://twitter.com/vue/cli "Twitter profile for @vue/cli")
Enter fullscreen mode Exit fullscreen mode

Verifique com:

vue --version
Enter fullscreen mode Exit fullscreen mode

Documentação: https://cli.vuejs.org/guide/installation.html

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay