none
The module at ClientApp/dist/server/main.js does not export a default function, and you have not specified which export to invoke RRS feed

  • Pregunta

  • Tengo una aplicacion en angular 6 y .net core ejecutandose en azure.

    Al momento de ejecutar lanza el error:

    NodeInvocationException: Prerendering failed because of error: Error: The module at ClientApp/dist/server/main.js does not export a default function, and you have not specified which export to invoke.

    Implementé Angular Universal de acuerdo al tutorial de la pagina de angular. La solucion con npm run build:ssr y npm run serve:ssr se ejecuta correctamente. Pero cuando le agrego al backend el UseSpaPrerendering para poder subirlo a Azure y que funcione sin necesidad de los comandos que nombre anteriormente, aparece el error correspondiente.

    En startup.cs puse lo siguiente:

     app.UseSpa(spa =>
            {
                // To learn more about options for serving an Angular SPA from ASP.NET Core,
                // see https://go.microsoft.com/fwlink/?linkid=864501

                spa.Options.SourcePath = "ClientApp";

                spa.UseSpaPrerendering(options =>
                {
                    options.BootModulePath = $"{spa.Options.SourcePath}/dist/server/main.js";
                    options.BootModuleBuilder = env.IsDevelopment()
                        ? new AngularCliBuilder(npmScript: "build:ssr")
                        : null;
                    options.ExcludeUrls = new[] { "/sockjs-node" };
                });

                if (env.IsDevelopment())
                {
                    spa.Options.StartupTimeout = new System.TimeSpan(0,5,0);
                    //spa.UseAngularCliServer(npmScript: "start");
                    spa.UseProxyToSpaDevelopmentServer("http://localhost:4200");
                }
            });

    ¿Alguien tiene una solución?

    miércoles, 15 de mayo de 2019 12:56

Todas las respuestas

  • Hola  

    Gracias por levantar tu consulta en los foros de TechNet. Con respecto a la misma, te comento que estaremos realizando una revisión a profundidad acerca del inconveniente que se te está presentando.

    Proporcionaremos una respuesta lo más pronto posible.

    Gracias por usar los foros de TechNet.

    Carlos Ruiz
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.
    • Propuesto como respuesta Carlos_Ruiz_M martes, 21 de mayo de 2019 17:06
    miércoles, 15 de mayo de 2019 17:00