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.
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:
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.isArrayAPI is deprecated. Please useArray.isArray()instead.(Use
node --trace-deprecation ...to show where the warning was created)(node:10364) [DEP0047] DeprecationWarning: The
util.isDateAPI is deprecated. Please usearg instanceof Dateinstead.» 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.