es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El código en modo estricto no puede incluir una instrucción “with”.

Obtuve un error “El código en modo estricto no puede incluir una declaración with” en Angular 12 con universal al construir el paquete del servidor.

Eliminé esta línea “export { renderModule, renderModuleFactory } from ‘@angular/platform-server’;” como se sugiere aquí y aquí, pero el problema solo ocurre cuando agrego “ServerModule” al arreglo de importaciones.

@NgModule({
imports: [/AppModule,/ ServerModule],
// bootstrap: [AppComponent],
})
export class AppServerModule {}
// export { renderModule, renderModuleFactory } from ‘@angular/platform-server’;
Cuando elimino “ServerModule”, la compilación se ejecuta correctamente.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que estás encontrando un error al construir el paquete del servidor en Angular 12 con Universal, específicamente relacionado con el uso de declaraciones with en código de modo estricto.

    Para solucionar este error, intentaste eliminar la línea export { renderModule, renderModuleFactory } from '@angular/platform-server'; como sugieren otras fuentes. Sin embargo, el problema solo ocurre cuando agregas ServerModule al arreglo de imports en tu AppServerModule.

    Una posible solución podría ser intentar importar ModuleMapLoaderModule junto con ServerModule, de la siguiente manera:

    import { NgModule } from '@angular/core';
    import { ServerModule } from '@angular/platform-server';
    import { ModuleMapLoaderModule } from '@nguniversal/module-map-ngfactory-loader';
    
    import { AppComponent } from './app.component';
    
    @NgModule({
      imports: [
        ServerModule,
        ModuleMapLoaderModule
      ],
      declarations: [AppComponent],
      bootstrap: [AppComponent]
    })
    export class AppServerModule {}
    

    Esto podría ayudar a resolver el problema que estás encontrando con las declaraciones with y permitir la construcción exitosa del paquete del servidor.

Comments are closed.