Cuando estás trabajando en un proyecto y ves un archivo Yarn.lock mirándote, quizás te preguntes: "¿Qué es el hilo?". Así que comencemos.
Yarn es uno de los principales administradores de paquetes JS que se utiliza para administrar dependencias (paquetes y bibliotecas) en proyectos JS.
El administrador de paquetes es una herramienta que ayuda a los desarrolladores a manejar bibliotecas y módulos externos necesarios en el proyecto → automatizar el proceso de instalación, actualización y administración de dependencias.
Al instalar Yarn como su administrador de paquetes, puede hacerlo con el comando: npm install -g Yarn (-g significa globalmente en su máquina) y después de la instalación, simplemente puede ejecutar Yarn —version para verificar su instalación de Yarn.
Yarn funciona con package.json.
El archivopackage.json es un archivo de configuración central en los proyectos de Node.js. Sirve como modelo para el proyecto y contiene metadatos importantes sobre el proyecto, incluidas sus dependencias, scripts, versiones, información del autor y más.
Yarn crea un archivo de bloqueo hilo.lock que captura la versión exacta de todos los paquetes y sus dependencias, proporcionando una configuración cada vez que instala paquetes.
Los administradores de paquetes también ejecutan scripts para compilar, probar e implementar.
Al agregar el paquete con hilo, agregue el nombre del paquete, esto recupera el paquete del registro y lo instala localmente en la carpeta de módulos de nodo. (https://classic.yarnpkg.com/en/docs/cli/add: todo lo que necesita cuando trabaja agregando paquetes)
Si quieres entender cómo funciona yarn, primero debes entender qué es Node.js.
Node.js es un entorno de ejecución que le permite ejecutar JS en un servidor. [JS → tiempo de ejecución → servidor].
En la década de 1990, cuando JS se usaba principalmente como lenguaje de programación para ajustar el navegador, a medida que las plataformas web evolucionaban, JS se volvió más poderoso y en 2009 se lanza Node.js.
Hasta entonces es imposible ejecutar código JS en el servidor. Node.js permite al desarrollador tener una pila completa y escribir aplicaciones completas en un idioma que se ejecutará en el servidor.
¿Cómo funciona?
Cuando visita una URL en Internet que apunta a su servidor cuando se recibe la solicitud, podemos usar node para manejar la solicitud y leer un archivo del sistema de archivos del servidor y responder al cliente para que pueda ver el HTML en el navegador. &&&]
Cuando creas un proyecto con hilo, inicializas un archivo package.json que define las dependencias de tu proyecto. Cuando ejecuta comandos como Yarn Install o Yarn Add, Yarn se comunica con los paquetes de Node.js, los descarga y los coloca en la carpeta node_modules dentro de su proyecto.
Node.js usa el sistema de módulos
CommonJS, donde cada archivo en Node.js se trata como un módulo separado. Permitiéndole "requerir" módulos en su código. Con “require” intenta localizar el módulo expreso buscando a través de una ruta definida que comienza con node_modules.
¿Por qué es esto importante?
¡Node.js no gestiona inherentemente las dependencias! → depende de un administrador de paquetes externo como Yarn para hacer esto.
¡Termina la conclusión!
Yarn ayuda a Node.js con node_modules a instalar las dependencias que requiere Node.js. ¡Cree Yarn.lock para garantizar dependencias consistentes en varios entornos! ¡Paquetes en caché para una instalación más rápida y soporte sin conexión! Optimiza la estructura de node_modules, lo que hace que Node.js busque dependencias de manera más eficiente. Maneja conflictos de dependencias y automatiza tareas con scripts, respaldando el desarrollo y la implementación de aplicaciones Node.js.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3