Windows: rc-apps deploy fails with File 'X.ts' not found while tsc compiles successfully

Abierto
#177 3 comentarios 0 reacciones 0 asignados Ver en GitHub

Ya se ha fusionado un pull request relacionado.

  • #69 de @d-gubert — fusionado
  • #180 de @ShubhamS2005 — cerrado sin fusionar

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
typescript
Área
cli

Línea de trabajo

Reproduce the failure with rc-apps deploy on Windows using an entry file that imports another module, then inspect how the CLI packaging step invokes the TypeScript Language Service and resolves source paths. Done means the same project deploys successfully on Windows without the missing-file diagnostic.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

When deploying a Rocket.Chat App using rc-apps deploy on Windows, the packaging step fails with a TypeScript diagnostic indicating that a source file cannot be found. However, the project compiles successfully when using tsc directly, and the same codebase deploys without issues on macOS.

This behavior suggests that the problem may be related to how the CLI resolves module paths through the TypeScript Language Service on Windows, rather than an issue with the TypeScript configuration itself.

My environment:

  • OS: Windows 10 / Windows 11
  • Node.js: v22.22.0
  • @rocket.chat/apps-cli: 1.13.0 (win32-x64, node-v22.22.0)
  • TypeScript: ^5.6.2

The log I got:
[
{
file: undefined,
start: undefined,
length: undefined,
code: 6053,
category: 1,
messageText: {
messageText: "File 'RoomPersistence.ts' not found.",
category: 1,
code: 6053,
next: [Array]
},
relatedInformation: undefined
}
]
A VERY UNEXPECTED ERROR HAPPENED THAT SHOULD NOT!
Packaging the app... ✖
2026-03-09 15:59:27.366 WARN App has external module(s) as dependency
(node:10364) [DEP0044] DeprecationWarning: The util.isArray API is deprecated. Please use Array.isArray() instead.
(Use node --trace-deprecation ... to show where the warning was created)
(node:10364) [DEP0047] DeprecationWarning: The util.isDate API is deprecated. Please use arg instanceof Date instead.
» Error: ⟿ Language Service's Compiler Options Diagnostics contains 1 diagnostics.

All source files are located in the project root. The issue occurs specifically when importing another module into the main app entry class. If the entry file does not import additional modules, deployment proceeds normally.

Lenguaje dominante
TypeScript
Estrellas
49
Forks
40
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de RocketChat/Rocket.Chat.Apps-cli

Todos los issues de RocketChat/Rocket.Chat.Apps-cli

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.