Creo que es bastante común tener dependencias de paquetes que no coinciden entre la compilación principal y el libro de cuentos, lo cual es una molestia y siempre resulta en la degradación de los paquetes. Lo cual no es una buena solución ya que termina usando versiones de paquetes anteriores y perdiendo funciones/arreglos de las versiones posteriores.
Me he encontrado con esto en varias ocasiones y he estado tratando de encontrar una mejor solución para manejar esto. Primero pensé en crear un script de nodo o bash que intercambie su paquete.json dependiendo de si está construyendo el proyecto principal o ejecutando un libro de cuentos. Por supuesto, esta es otra solución de mierda, ya que termina siendo forzado a ignorar su paquete.lock.json para evitar comprometer accidentalmente el archivo de bloqueo del libro de cuentos y romper la compilación en el servidor de producción.
Puede haber varias formas de resolver este problema y sería bueno escuchar a otros con seguridad.