Docker konteynerinde TypeScript izleme, dosyalar değişmediğinde bile artımlı derlemeyi tetikliyor


Değişiklik yapılmamış olmasına rağmen tsc --watch komutunu çalıştırdığımda artımlı bir derlemenin tetiklendiği bir sorunla karşılaşıyorum. Yaklaşık olarak her 10 saniyede bir. Bu durum yalnızca en son node imajını çalıştıran bir docker konteyneri içinde gerçekleşiyor. Aynı kaynağı kullanarak projede docker konteynerinin dışında tsc --watch çalıştırırsam, artımlı derlemeler sadece dosya değiştiğinde beklediğim şekilde tetikleniyor.

tsc araçının izleme davranışını burada belirtildiği şekilde değiştirmeyi denedim ama her durumda aynı sorunla karşılaşıyorum.

İşte benim tsconfig.json dosyam:

{
    "compilerOptions": {
      "target": "es6",
      "module": "commonjs",
      "moduleResolution": "node",
      "baseUrl": ".",
      "jsx": "react",
      "paths": {
          "@root/*": ["./*"],
          "@api/*": ["./api/*"],
          "@indexer/*": ["./indexer/*"],
          "@converter/*": ["./converter/*"]
      },
      "sourceMap": true,
      "esModuleInterop": true
    },
    "include": [
      "**/*.ts",
      "**/*.tsx",
      "secret.ts",
      "./node_modules/@types/**/*.d.ts"
    ],
    "exclude": [
      "node_modules"
    ],
    "allowSyntheticDefaultImports": true
  }

İlgili imaj için Dockerfile:

FROM node:latest
WORKDIR /app
CMD yarn indexer:dev

Öyle olduğu kadarıyla bazı örnek çıktı:

[5:56:11 AM] Starting compilation in watch mode...

[5:56:16 AM] Found 0 errors. Watching for file changes.

[5:56:21 AM] File change detected. Starting incremental compilation...

[5:56:21 AM] Found 0 errors. Watching for file changes.

[5:56:31 AM] File change detected. Starting incremental compilation...

[5:56:31 AM] Found 0 errors. Watching for file changes.

[5:56:41 AM] File change detected. Starting incremental compilation...

[5:56:41 AM] Found 0 errors. Watching for file changes.

[5:56:51 AM] File change detected. Starting incremental compilation...

[5:56:51 AM] Found 0 errors. Watching for file changes.

[5:57:01 AM] File change detected. Starting incremental compilation...

[5:57:01 AM] Found 0 errors. Watching for file changes.

[5:57:11 AM] File change detected. Starting incremental compilation...

[5:57:11 AM] Found 0 errors. Watching for file changes.

[5:57:21 AM] File change detected. Starting incremental compilation...

[5:57:21 AM] Found 0 errors. Watching for file changes.

[5:57:31 AM] File change detected. Starting incremental compilation...

[5:57:31 AM] Found 0 errors. Watching for file changes.

Herhangi bir görüş faydalı olur. Teşekkürler!

İlgili makaleler