Crea un monorepositorio multipaquete con npm workspaces y releases de paquetes

  Рет қаралды 25,669

midulive

midulive

Күн бұрын

Пікірлер: 55
@davidsekielyk9213
@davidsekielyk9213 2 жыл бұрын
Uno de los mejores videos tuyos que vi. En menos de 15minutos una explicación técnica, continua, segura y educativa que te genera querer jugar con tu codigo aplicando lo que demostras. Simplemente Hermoso!
@msasoftware
@msasoftware 2 жыл бұрын
Tienes toda la razon midudev. Estos temas son tratados muy poco. Gracias
@grovercristobal1767
@grovercristobal1767 11 ай бұрын
muchas gracias profe, DIOS le bendiga!
@luisencastin1607
@luisencastin1607 Жыл бұрын
Gran video Midu, muchas gracias. Te agredecerìa mucho si después nos mostraras cómo configurar un workspace con yarn. ¡Saludos!
@pauriquelmebmx
@pauriquelmebmx Жыл бұрын
J***r que pasada, megadiez por el contenido!! Super suscrito a todo a partir de ahora jajajja 😍
@midulive
@midulive Жыл бұрын
Muchas gracias, Pau!
@sauterxd
@sauterxd 2 жыл бұрын
Midu es simplemente un crack!
@raferdev
@raferdev 2 жыл бұрын
Muchas gracias por compartir tus conocimientos
@sebastianmedina5106
@sebastianmedina5106 Жыл бұрын
muchas gracias ! muy bueno todo!
@midulive
@midulive Жыл бұрын
Gracias a ti! Me alegro que te haya ayudado!
@uppercod
@uppercod 2 жыл бұрын
Wow, realmente buscaba una solución así para un template starter kit de Atomicojs como monorepo, Turbo no satisface esto... espero que algún día NPM tenga este tipo de utilidades por defecto
@joseandressabogalvega8663
@joseandressabogalvega8663 2 жыл бұрын
Excelente contenido siempre aportando y facilitando conocimiento
@winkiripinkielsocotroco5688
@winkiripinkielsocotroco5688 4 ай бұрын
Más de este contenido incoming? Saludos
@sergioramoneroles5807
@sergioramoneroles5807 2 жыл бұрын
Gracias por la exposición
@lilibethcamico
@lilibethcamico Жыл бұрын
Muy interesante
@yahireduardobravotafur5118
@yahireduardobravotafur5118 2 жыл бұрын
Brutal !!!!
@mcanelor
@mcanelor Жыл бұрын
EStá genial, aunque me quedé en el mismo paso final que tú. Y no se que faltaría para terminar de configurar el repo remoto :(
@miguelramirez2783
@miguelramirez2783 Жыл бұрын
Genial tu contenido!
@elProdigio
@elProdigio 2 жыл бұрын
Sé que para la demo no era importante pero, ¿por qué añadíste al .gitignore el package-lock.json? ¿No se supone que hay que versionar ese fichero? ¡Gracias!
@kevinrivas802
@kevinrivas802 2 жыл бұрын
A mi no me gusta versionarlo, porque se modifica con cada ordenador, y en un equipo de trabajo da muchos problemas de merge
@elProdigio
@elProdigio 2 жыл бұрын
@@kevinrivas802 pero así es la forma de poder replicar el orden de instalación de las dependencias. De hecho ese es el motivo por el que se creó ese archivo.
@kevinrivas802
@kevinrivas802 2 жыл бұрын
@@elProdigio honestamente npm o yarn sabe muy bien como instalar las devs, y si tienes problemas porque en una usa React 17 y otra dependencia React 18 puedes especificar que version usara tu proyecto y sus dependencias, para mi es un archivo problemático y no util para los demás desarrolladores, incluso cuando en los server trata de instalar y falla por ese archivo, para mi siempre a funcionado mejor dejarlo fuera
@juansebastiandiazosorio7143
@juansebastiandiazosorio7143 2 жыл бұрын
El archivo lock, sea npm o yarn, es muy buena práctica tenerlo en el repositorio. Primero, cuando se resuelven problemas de legacy-peer-deps, por ejemplo, ese hecho queda en el archivo lock. Es muy común que un despliegue se dañe por ese error pues npm pide poner el -legacy-peer-deps al instalar y no se tenía, pero con el lock no lo pide. Segundo, una cosa son los paquetes instalados y otra son los paquetes requeridos. Para un ^0.2.0, le sirven tanto el 0.2.0 como el 0.3.0, y puede que hayan Breaking Changes (Typeorm pasa por ese problema en su versionamiento) y en el despliegue nunca nos vamos a dar cuenta por dejar que se resuelvan solos los paquetes. El lock obliga a que sean los mismos paquetes que tuvimos en la máquina por lo que asegura el buen despliegue. Tercero, en análisis de seguridad no podemos definir si una aplicación es vulnerable si no sabemos lo que se instala. Vuelve el caso del caret, pues puede que la versión 0.2.10 sea vulnerable cuando la 0.2.8 no, y si necesitamos una respuesta rápida de cuál es la que tenemos, el lock nos lo dice.
@kevinrivas802
@kevinrivas802 2 жыл бұрын
@@juansebastiandiazosorio7143 todos esos problemas se arreglan usando las dependencias en sus versiones correctas ya que en ocasiones puedes querer publicar tu paquete en npm y sucederá lo mismo, en ocasiones los servidores pueden simplemente obviar el lock e instalar sin cache ni nada, es mala practicar confiarte de el lock lo ideal es que establezcas la versión especifica de tu paquete “3.0.2” en ves de “^3.0.2”, colors rompió muchos proyectos incluidos muchos que tenían lock, en conclusión establezca versiónes fijas y no con ^
@lwolfur
@lwolfur Жыл бұрын
Gran video y muy bien explicado. Tengo una duda a ver su tu o algun otro sub puede responderla. Que pasa si el paquete B (lease con la voz de midu) necesita instalar como dependencia el paquete A? se apunta al folder? a npm? a git?
@felipegutierrez2944
@felipegutierrez2944 2 жыл бұрын
midu eres un crack, saludos!
@RobertoGPuentesDiaz
@RobertoGPuentesDiaz Жыл бұрын
Tienes algun video de TURBOREPO y TURBOPACK ?
@jampy42
@jampy42 2 жыл бұрын
Midu y que opinas de pnpm? He visto que te ayude a ahorrar mucho espacio en disco compartiendo los node_modules de todos tus proyectos
@SonGoku-pc7jl
@SonGoku-pc7jl 2 жыл бұрын
gracias por contenido de calidad midu! :D
@jaimebaltodano7608
@jaimebaltodano7608 2 жыл бұрын
saludos, podrias hacer un video de como controlas los estandares de codificacion en tu equipo?!!
@Mecolo
@Mecolo 2 жыл бұрын
Algo parecido hace pipenv con pipfile y pipfile.lock. Mi pregunta es si existe algo como pipenv pero para proyectos en Javascript/typescript/framework-js
@deividcuello3623
@deividcuello3623 2 жыл бұрын
Midu, ¿todo tu aprendizaje es con documentación sin ver ningún video tutorial, ya sea react, next.js, node, express, django, etc...?, ¿como harias para aprender una herramienta tan visual como figma? Sería conveniente ver videos en ese caso o siempre se recomienda la documentación
@gerardoguillermoaparicioro1026
@gerardoguillermoaparicioro1026 2 жыл бұрын
Tengo la misma duda sobre como es que lo aprendio. La verdad es que estos tipos de temas los percibo algo avanzados pero no por complejidad si no por adentrarse a todas las posibilidades que cada herramienta, lenguaje o cualquier otra cosa de desarrollo ofrece. Y es que estás posibilidades no es que te las presenten de un jalón en la documentaciones correspondientes y es que cada que intento iniciar con la lectura de una documentación siempre me terminó hartando por cierta monotonía que suelen tener las documentaciones. Pero por otro lado siento que explicaciones como estas son muy buenas pero que aún así se escapan cosas importantes o algo así. Espero midu vea esto :'p
@cristoferrobles3392
@cristoferrobles3392 Жыл бұрын
Hablaste de que ya habías hecho y explicado en otro video sobre los mono repos, lo busqué en tu canal, pero no di con el me ayudas a ver donde esta?
@cristoferrobles3392
@cristoferrobles3392 Жыл бұрын
ya lo he pillado kzbin.info/www/bejne/gXbOg6xqpsRjpas&ab_channel=midudev
@jaiodoo4525
@jaiodoo4525 Жыл бұрын
@midulive con esto pudiera tener una estructura de multicomponentes que se compartan entre las distintas aplicacciones y que pueda desplegar la aplicacion a separada de la aplicacion b
@hijuliansosa
@hijuliansosa 2 ай бұрын
“Cuando seamos 2000 decía” Hoy vamos 313000
@midulive
@midulive 2 ай бұрын
jajaja ya ves!
@AlexSilva-vo3uy
@AlexSilva-vo3uy 6 ай бұрын
Juanin dice que no hay que agregar el package-lock al gitignore. Yo le creo, ciegamente
@KevinRivas-sz3us
@KevinRivas-sz3us 5 ай бұрын
Estoy tratando de usar sui-mono pero trata de pushear a master cuando queres hacer las release, no tengo ni idea como cambiarlo a main
@KevinRivas-sz3us
@KevinRivas-sz3us 5 ай бұрын
fue muy complicado poder usar sui-mono se nota que esta abandonado el proyecto, logre hacer andar pero tuve que poner un postinstall remplazar el archivo bin/sui-release.js para cambiar la rama master a main y tambien me toco que arreglar porque no leia bien mi package.json, luego tambien cambiar el archivo src/config.js para sacar la info desde publishConfig y no desde sui-mono eso junto a un cambio para usar yarn en ves de npm para hacer el install, en fin creo que le falta muchas cositas para poder hacerlo andar genial, como el cambio de la rama de master a main, detectar si usas yarn, pnpm o npm para instalar las devs con el comando correcto. Lo triste que si nadie habia dicho nada es por que muy posiblemente nadie lo uso :( siendo un increhible video con informacion muy util.
@waly3302
@waly3302 Жыл бұрын
JAJAJAJA lo siento... me dio mucha risa cuando se dio cuenta que había una "a" random en el repo 😂
@anber0210
@anber0210 2 жыл бұрын
Hola 🤗
@diegogustavosanchezmendez7697
@diegogustavosanchezmendez7697 Жыл бұрын
Actualmente, estoy teniendo un problema con lerna versión 6 , no me permite hacer publish hacia mi Nexus repository.
@romulocorona2335
@romulocorona2335 Жыл бұрын
Que terminal es esa?
@CristianSanchez-zu5sl
@CristianSanchez-zu5sl 2 жыл бұрын
Alguien sabe cual es la terminal? JAJAJJA Edit: se llama Warp
@asterisked
@asterisked 2 жыл бұрын
pole
@elProdigio
@elProdigio 2 жыл бұрын
Feel like 5 years old.
这是自救的好办法 #路飞#海贼王
00:43
路飞与唐舞桐
Рет қаралды 119 МЛН
Mia Boyka х Карен Акопян | ЧТО БЫЛО ДАЛЬШЕ?
1:21:14
Что было дальше?
Рет қаралды 11 МЛН
CAN YOU DO THIS ?
00:23
STORROR
Рет қаралды 49 МЛН
I used a Monorepo for 12 months - here’s my opinion
9:50
Software Developer Diaries
Рет қаралды 29 М.
Acaban de revelar un secreto de Apple Intelligence
6:31
midulive
Рет қаралды 43 М.
🦙🤖 HOW to run LLAMA3 locally and make it SPEAK and LISTEN
13:47
Por esto muchos abandonan la programación
4:51
midulive
Рет қаралды 40 М.
How to setup React Monorepo (Lerna, CRA, Typescript, Craco, Yarn Workspaces)
16:19
Npm workspaces tutorial
12:33
Concise Developer
Рет қаралды 10 М.
¡Maneja los errores de JavaScript como un senior!
23:20
midulive
Рет қаралды 70 М.
The M4 Mac Mini is Incredible!
11:45
Marques Brownlee
Рет қаралды 4,1 МЛН
Why I’m using a monorepo with Yarn workspaces
9:18
Web Dev Cody
Рет қаралды 28 М.