Entonces, las aplicaciones son cualquier cosa que sea como, tiene un punto de entrada básicamente, se puede implementar en algún lugar. Mientras que las libs son cualquier otra cosa. Es como una pieza de código compartible. Entonces, una lib podría ser como una página en tu aplicación o una lib podría ser una biblioteca de UI, o podría ser como un conjunto de funciones de utilidad. Es solo una pieza de código reutilizable y compartible. Dist es donde se construyen las aplicaciones, las herramientas son para scripts, podrían ser los generadores de los que hablamos o scripts de base de datos o cualquier otra cosa. Entonces, workspace.JSON o en este taller, vamos a usar archivos project.json. Este es solo un archivo de configuración para NX en sí, que define cómo funciona el sistema de compilación, básicamente. Nx.Json tiene otro archivo de configuración, algunas configuraciones para NX en la raíz. Tsconfig.base.Json tiene algunas configuraciones globales de TypeScript, con la pieza principal aquí es que configura alias para diferentes bibliotecas en tu repositorio. Entonces, puedes importar bibliotecas en tu repositorio casi como si fueran paquetes npm, pero en realidad no se implementan en ningún lugar de npm. No se publican en npm, solo están dentro de tu repositorio, pero las importas como si fueran paquetes npm. Muy bien, para la mayoría de estos archivos de configuración, tienes una configuración a nivel de espacio de trabajo y una configuración a nivel de proyecto. El espacio de trabajo en este caso sería un tsconfig.json y hereda todo del tsconfig.based.json. Entonces, cualquier cosa a nivel de proyecto hereda de lo global. Entonces, si quieres cambiar algo en general, lo configuras a nivel de espacio de trabajo. Y si quieres cambiarlo solo para ese proyecto en particular, cambias esa configuración a nivel de proyecto. Lo mismo ocurre con las configuraciones de jest, tenemos una configuración a nivel de espacio de trabajo y una configuración a nivel de proyecto, configuración de jest, y puedes ver que tienes ES Lint y algunas otras cosas también que se configuran de la misma manera. Muy bien. Entonces, hoy vamos a pasar por estos laboratorios, laboratorio uno a través de once aquí en el repositorio. Y sí. Entonces, esto es lo que será el laboratorio uno. El laboratorio uno crea un nuevo espacio de trabajo, por lo que cuando ejecutas MPX create NX workspace, le das un nombre y el nombre te da tres cosas. Establece en qué directorio vas a crear esto, como si estuvieras clonando un repositorio, cuál será tu alias de ruta en tus importaciones de TypeScript. Entonces, estás en mi org / algún proyecto. Entonces, mi org es el alias de ruta. Y luego tu ámbito de MPM, si alguna vez publicaras, ya sabes, algo en una biblioteca en tu repositorio, en realidad lo publicarías en MPM, ese sería el ámbito de MPM para eso. Ahora, las tres cosas se pueden establecer en algo más si quieres. Pero esto es solo de forma predeterminada cuando creas un nuevo espacio de trabajo, estas tres cosas se establecen en la misma cadena. Y luego más adelante, obviamente puedes cambiarlas. Muy bien, este es el repositorio en el que estamos trabajando, taller de NX React y voy a hacer clic en, sí, siéntete libre de trabajar conmigo si quieres. Si no, puedes simplemente mirar. Depende totalmente de ti. Entonces, quieres, este laboratorio, los pasos son generar un nuevo espacio de trabajo NX vacío para una empresa ficticia llamada The Board Game Horde. Así que voy a llevar mi código de EE. UU. aquí, y queremos hacer, lo configuraré de esta manera. Muy bien, así que queremos hacer el npx create NX workspace, y lo vamos a configurar como Board Game Horde, por lo que es importante tener esta cadena exacta aquí, si no, parte del código que copiamos y pegamos más tarde no funcionará, solo tendrás que actualizar eso. Entonces, cuando ejecutas eso, obtienes diferentes opciones aquí, aplicaciones, NPM, TypeScript, puedes configurar algo con una aplicación React precreada para ti, muchas otras cosas, puedes hacer una configuración de React y Express, pero vamos a hacer esta de aplicaciones, la primera. Aplicaciones y estamos haciendo no para NxCloud. Ahora voy a salir de eso porque ya lo hice y no queremos esperar a que NPM instale las dependencias, pero esto es, tengo un montón de carpetas aquí que son cosas que hice más tarde. Ahí vamos, así es como se vería, solo muévelo, okay. Y eso debería ser, okay. Entonces, así es como se ve si ejecutas ese comando, tendrás un Workspace.json, que está vacío, no tiene proyectos en él. Nx.json, que tiene algunas opciones aquí. Puedes ver aquí está el ámbito de NPM. Si quieres cambiar eso, aquí es donde lo cambiarías. Esto dice cuál es tu rama base predeterminada. Podría ser main o master, o lo que tengas, a veces desarrollado, las personas tienen eso. Y luego algunas otras opciones aquí, las veremos más adelante. Esto está configurado para Nx Cloud, lo veremos más adelante, y todas estas cosas las veremos más adelante. Y quiero mostrar el TypeScript aquí, okay, estas son solo las opciones base de TypeScript aquí. Muy bien, eso fue el laboratorio uno. Entonces, ahora tienes un repositorio Nx predeterminado. Ahora vamos a entrar en los complementos. Los complementos son una colección de, tienen ejecutores y generadores. Entonces, la diferencia entre los ejecutores y los generadores, los generadores crean o modifican código, y los ejecutores hacen todo lo demás. Los ejecutores pueden construir, probar, analizar o implementar o básicamente cualquier otra cosa que puedas hacer con tu código que no sea crear nuevo código, para eso son los ejecutores. Y luego, Nx list te dará una lista de los complementos que están actualmente instalados en tu repositorio y algunos complementos que están disponibles para agregar. Un complemento es un paquete NPM. Entonces, lo agregas como lo harías con cualquier paquete NPM. Entonces, puedes hacer yarn add del nombre del complemento. Y una vez que se haya agregado, luego puedes, eso debería llamarse generadores. Luego puedes ejecutar el comando generate para ejecutar tu generador, tu codemod. Es como lo llama React. Entonces, ejecutas Nx generate, y luego le das el nombre del complemento y luego dos puntos y luego el nombre del generador al que estás haciendo referencia en ese complemento. Y luego cualquier opción que ese generador esté buscando. En este caso, busca un nombre para la, por lo que para el generador de aplicaciones React, solo necesita un nombre para la aplicación. Y luego hay un montón de otras banderas que puedes configurar para esto, el generador de aplicaciones también. Si necesitas ayuda para encontrar las banderas que están disponibles, puedes instalar el complemento edX console para VS Code. Y eso te permite, te da una interfaz de usuario. Entonces, puedes hacer clic y decir generar, y luego quiero generar una aplicación, y luego simplemente completas el formulario para configurar las banderas que deseas para ese generador. Entonces, tenemos complementos para todas estas cosas, generación de código para configurar React o Angular o Storybook o cosas de backend como Node y Nest y Next, o como herramientas auxiliares como Cypress o TS Linux, cosas así. Sí, también puedes crear tus propios generadores personalizados. Entonces, ya tuvimos una pregunta al respecto. Y estos son muy útiles para codificar la estructura de código específica de tus organizaciones, como cosas que haces todo el tiempo. Entonces, todos tienen un conjunto específico de cosas que hacen cuando crean una nueva página en su aplicación, formas específicas en que configuran las cosas. Y es bueno codificar eso en un script en lugar de tener una lista de verificación que las personas olvidan el paso siete todo el tiempo o lo que sea. Entonces, solo tener un script que ejecutan y que automáticamente lo haga de la misma manera cada vez. Eso es algo genial de hacer. Hacer que las computadoras hagan cosas en las que son buenas y permitir que las personas hagan cosas en las que son buenas. Muy bien. Entonces, hagamos el laboratorio dos. Muy bien, bajaré aquí, siguiente laboratorio. Entonces, vamos a generar una aplicación React. Entonces, una cosa, cuando ejecutamos esto, si ejecuto Nx ____ version, me da 14.3.1 es la versión de Nx que tengo. Si no tienes Nx instalado globalmente, esto no funcionará. Tendrías que hacer Npx Nx ____ version, o podrías hacer, ya sabes, instalarlo globalmente. Npmi-g ____ nrl-cli, o simplemente puedes hacer Npmi-g Nx y eso lo instalará globalmente, y luego no tienes que poner Npx delante cada vez. Muy bien, Nx list, hablamos de eso antes.
Comments