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.

NX+Nestjs el complemento del compilador de typescript falla

Utilizamos el complemento https://docs.nestjs.com/openapi/cli-plugin en un proyecto nrwl-nx nestjs.

Esto funciona básicamente, pero la compilación falla cuando usamos esta importación en un DTO:

import {Temporal} from "@js-temporal/polyfill";
import Instant = Temporal.Instant;

Mensaje de error:

ERROR in ./apps/nest-app/src/app/my.dto.ts 7:148-257
No se encontró el módulo: Error: No se puede resolver '[..]\node_modules\@js-temporal\polyfill\index' en '[..]\apps\nest-app\src\app'

El webpack se compiló con 1 error (2182caab897fc303). Hubo un error con la compilación. Ver arriba.

Detalles:
* Aquí hay un repositorio de GitHub para reproducir el problema: https://github.com/tmtron/nx-swagger-ts-plugin-import-issue
* Cuando desactivamos el complemento de compiler typescript de Nestjs, la compilación funciona correctamente. Así que supongo que la sintaxis de importación está bien.
* Cuando no utilizamos nx, sino el nest-cli directamente, todo funciona correctamente (incluso con esta importación).
* Por lo tanto, supongo que nx está utilizando de alguna manera una configuración de webpack diferente, pero no estoy seguro.

Agradecería cualquier sugerencia sobre qué hacer a continuación. Tal vez alguien conozca una solución alternativa o tenga una idea de dónde debería informar un error: nestjs, nrwl-nx, webpack.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Problema con la importación de @js-temporal/polyfill en un proyecto nrwl-nx NestJS utilizando el complemento openapi/cli-plugin

    Un experto en TI especializado en webpack, error de importación, nrwl-nx y nestjs-swagger ha informado de un problema en el cual el uso de la importación ‘@js-temporal/polyfill’ en un DTO provoca una falla en la compilación con un error de módulo no encontrado. Aquí están los detalles:

    import {Temporal} from "@js-temporal/polyfill";
    Instant = Temporal.Instant;
    
    • La compilación falla con el siguiente mensaje de error:
      “`ERROR in ./apps/nest-app/src/app/my.dto.ts 7:148-257
      Module not found: Error: Can’t resolve ‘[..]\node_modules\@js-temporal\polyfill\index’ in ‘[..]\apps\nest-app\src\app’

    webpack compiled with 1 error (2182caab897fc303)
    There was an error with the build. See above.“`
    – Desactivar el complemento del compilador de TypeScript de NestJS resuelve el problema.
    – Utilizando nest-cli directamente en lugar de nrwl-nx no causa ningún problema.

    El experto especula que nrwl-nx podría estar utilizando una configuración de webpack diferente. Están buscando sugerencias sobre cómo proceder y si existen soluciones alternativas o si deberían informar el problema a nestjs, nrwl-nx o webpack.

Comments are closed.