Azure y nodo js __dirname
Probablemente no esté específicamente relacionado con webpack / memory-fs, pero estoy obteniendo elRangeError: Maximum call stack size exceeded
error (ver abajo para una pila de llamadas).
He descubierto que__dirname
en Azure (webapp) devuelve\\100.78.172.13\volume-7-default\8f5ecde749dace2bb57a\4e07195f015b45ce8e9ba255dc901988\site\repository\Source\Website\Content\app\node_modules\webpack\node_modules\memory-fs\lib\normalize.js
en mi situación, mientrasprocess.cwd()
devolucionesD:\home\site\repository\Source\Website\Content\app
.
¿Se puede hacer algo desde mi lado para configurar el nodo js para que regreseD:\...
en lugar de\\..
?
Cómo reproducir:
Clonar elhttps://github.com/intellismiths/webapp1
repositorio.Cree una nueva aplicación web de Azure (configuración predeterminada).Configure la fuente de implementación para usar GitHub.Hacer clicSync
. Tardará más de 10 minutos en completarse y mostrará que la implementación fue exitosa.Vaya a Configuración de la aplicación en Azure y cambieWEBSITE_NODE_DEFAULT_VERSION
a6.2.2
Vaya a la página de kudu y abra la consola de PowerShell.Ejecutarnpm cache clean
Verifique la versión del nodo ejecutandonode -v
. Debería serv6.2.2
En Azure, navegue hastaD:\home\site\respository\src\WebApp1
Ejecutarnpm run build
En la consola, debería ver muchos errores que indican que los módulos no se pueden resolver.OPCIONAL. Pruebanpm run build
en su máquina local: debería producirwwwroot/app.js
sin errores.Actualizarwebpack.config.js
para incluircontext: __dirname
para corregir errores anteriores.Ejecutarnpm run build
En la consola, debería ver el error "RangeError: se excedió el tamaño máximo de la pila de llamadas".Actualización 1
Solo traté de configurar el tiempo de ejecución 6.2.2 después de agregar el segundo paquete.json, por lo que la estructura del proyecto no es la más simple posible. Tal vez solo establecer el nodo en 6.2.2 rompe la compilación.