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

Aperta
#177 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Una pull request collegata è già stata integrata.

  • #69 di @d-gubert — integrata
  • #180 di @ShubhamS2005 — chiusa senza merge

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
typescript
Ambito
cli

Direzione di ricerca

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.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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.

Lingua principale
TypeScript
Stelle
49
Fork
40
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di RocketChat/Rocket.Chat.Apps-cli

Tutte le issue di RocketChat/Rocket.Chat.Apps-cli

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.