Para esta clase vamos a empezar a separar nuestro proyecto en diferentes carpetas: frontend y server. Dentro de frontend vamos a guardar todos los archivos que anteriormente Oscar realizó en el curso de React y React Router Redux.
Dentro de las dependencias que vamos a instalar se encuentran:
# Hace bind de cualquier módulo de babel que se requiera yarnadd @babel/register --exact
# Express es el framework con el cual vamos a crear nuestro servidor. # dotenv nos permite llamar a variables de entorno que almacenemos en el archivo .env yarnadd express dotenv --exact
# Herramienta que reinicia automáticamente la aplicación de Node.js cuando se detectan cambios. yarnadd nodemon --exact
De donde salió yarn? Lo veo por todas partes yarn.lock, yarn para instalar... que estodo eso, además la estructura de carpetas esta lejos de ser como se dejo en el curso de Oscar...
Yarn solo es una herramienta para instalar las dependencias de nuestro proyecto. O sea, lo mismo que NPM pero un poco diferente (de hecho, Yarn usa NPM).
Por eso no te preocupes. Cada vez que veas Yarn puedes cambiarlo en tu mente por NPM y no pasa nada.
Herramienta que reinicia automáticamente la aplicación de Node.js cuando se detectan cambios.
yarn add nodemon --exact npm add nodemon --exact
¿Yarn?
Puedes usar npm sin problema, el maestro utiliza Yarn, en mi caso usé NPM durante todo el curso sin problemas.
Alguien sabe la tipografia o el plugin para que las arrows se vean como en el video?
Fira Code !!
No me queda claro cual es la funcionalidad de los PRESET de babel. haber quien me ayuda... Saludos y gracias.
Los presets ayudan a las transformaciones que hace babel, para que el javascript (moderno) pueda ser leído por algunos navegadores que no soporten ciertas características del lenguaje.
@babel/preset-env sirve para lo que te comente arriba.
@babel/preset-react para que babel pueda trabajar con react y jsx, ya que por debajo de este preste usa unos cuantos plugins del mismo babel los cuales son:
@babel/plugin-syntax-jsx
@babel/plugin-transform-react-jsx
@babel/plugin-transform-react-display-name
Xx
¿Cuál es el tema que utiliza sampol en el vscode para que se vea tan chulo (todas las extenciones y archivos específicos se ven muy diferentes)?
Además al hacer el require no me aparece el autocomplete
¿Para lo del autocompletado tienes más detalles? La barrita se puede configurar para que salga o no salga. A menos que modifiques esa configuración deben salir las recomendaciones con Ctrl (command) + Espacio. :wink:
"Babel register es un paquete que mediante un pull de require nos permite hacer un bind en tiempo real de cualquier paquete que necesitemos"
Sampol, que quisiste decir exactamente con esto. Algo que podamos leer?
Siempre puedes leer la documentación de Babel: @babel/register :)
Pero básicamente lo que hace este paquete es engancharse al require de node haciendo que todos los archivos sean compilados, a JavaScript entendible por los navegadores, sobre la marcha. Es decir que todo el código después de este módulo será compilado por Babel
el preset de babel-node que función tiene.
Ya que no lo declaré y el server arrancó son problemas
Este preset sirve es un addon que sirve exactamente como Node CLI pero con el agregado de que va a compilar babel y plugins antes de correr la app
¿En cual de los cursos se agregó el archivo yarn.lock? Estoy un poco confundido porque por lo que veo en este proyecto ya se tienen Routes pero aún no Actions y ademas cosas que se hicieron en el curso de "Redux y React Router"