He estado trabajando en una aplicación Electron and React durante los últimos 4 meses y estamos a punto de lanzarla. Esta es mi primera aplicación Electron de producción y noté que el tamaño desempaquetado era muy grande y que app.asar contenía más de 100 mb de node_modules.
TLDR: ¿mi aplicación electrónica construida realmente necesita node_modules incluidos en la compilación (creada para Linux y armv7l)? Sé que la aplicación de reacción no lo hace después de construirla. Y mi trabajo temporal ha estado moviendo mis deps de reacción a devDependencies para que el generador de electrones los ignore. -- (Sé que esta no es la mejor práctica porque implementar la aplicación de reacción solo con muchos servicios solo leerá las dependencias de producción, pero no debería ser un problema para la implementación de nuestra aplicación)
No, no debería necesitar incluir sus node_modules en la compilación de electrones. La mayoría de las dependencias requeridas deben transpilarse en la carpeta de build .
Documentos aquí: https://www.electronjs.org/docs/latest/tutorial/using-native-node-modules
También debería poder probar esto con bastante facilidad. Elimine node_modules del destino de compilación y pruebe después de ejecutar build.