Tres formas de agregar dependencias al hilo
Se agregaron a devDependencies
, peerDependencies
y optionalDependencies
categorías:
yarn add [package] --dev
yarn add [package] --peer
yarn add [package] --optional
la diferencia
- desarrollar-dependencias desarrollar dependencias
- paquete de dependencia equivalente de peer-dependencies
- dependencias opcionales dependencias opcionales
desarrollar-dependencias
Estas son dependencias de desarrollo, aquellas dependencias que solo se necesitan durante el proceso de desarrollo y no se necesitan en tiempo de ejecución (como Babel y Flow).
dependencias entre pares
Se trata de una "dependencia complementaria", un tipo especial de dependencia que se requiere cuando se lanza el paquete.
Tener este tipo de dependencia significa que el usuario que instala el paquete también necesita la misma dependencia que el paquete. Esto es útil para paquetes como react que también están instalados y requieren una única copia de react-dom.
dependencias opcionales
Esta es una dependencia opcional, lo que significa que la dependencia es opcional . Incluso si la instalación de esta dependencia falla, Yarn considerará que todo el proceso de instalación de la dependencia es exitoso.
Este tipo es adecuado para aquellos casos en los que existe un plan de respaldo incluso si las dependencias opcionales no se instalan correctamente.
escenas que se utilizarán
desarrollar-dependencias
Instale los paquetes que solo se necesitan durante el desarrollo
dependencias entre pares
Instalar paquetes que pueden entrar en conflicto con los usuarios
Nuestro paquete de componentes necesita reaccionar, y el proyecto del usuario también necesita reaccionar. Las dos versiones de react pueden ser inconsistentes. En este momento, podemos usarlo
peer-dependencies
para instalar nuestro react para evitar conflictos con los usuarios.
dependencias opcionales
Instalar paquetes opcionales