Todos sabemos que cuando presionamos la compilación de ejecución de npm, los scripts de reacción usan el paquete web y crean un paquete que pasa por todo el gráfico de dependencia (siga las importaciones) y crea un paquete.js y lo coloca dentro de la carpeta dist/build que se usa para la producción Recientemente leí que incluso React es una dependencia de desarrollo (?) Porque una vez que se ha creado el paquete, no hay necesidad de reaccionar (básicamente no hay necesidad de node_modules) en producción porque el paquete final es una combinación de archivos js y css que el navegador puede entender . Aquí están mis preguntas.
1) Por favor, hágame saber si la declaración anterior acerca de que React es una dependencia de desarrollo es correcta o no.
2) Dado que tenemos muchos módulos de nodos dependientes cuando instalamos un paquete de nodos. ¿Webpack incluirá también todos estos módulos de nodo en el bundle.js final? Si es así, ¿no sería un paquete muy grande? ¿Como funciona esto?
Técnicamente hablando, React es una dependencia de desarrollo en una aplicación empaquetada, porque no la necesita en producción a menos que también haga renderizado del lado del servidor. Considere un caso en el que tiene una aplicación frontend con un servidor express. Empaqueta la aplicación usando un paquete web y la implementa como un activo JS/CSS estático, pero su servidor express ya no la necesita porque no está haciendo SSR. Entonces, para implementar el servidor, puede eliminar las dependencias de desarrollo, mantener solo lo que necesita el servidor y mantener el servidor más pequeño.