node.js - fel TS5083: Kan inte läsa filen '/tsconfig.json'
Jag försöker köra kommandot "tsc --build" när jag kör "docker compose up --build" så att det kan köra det kommandot när Docker-containern skapas.
Saken är att jag alltid får ett fel:
Jag har läst om det och jag importerar inte i min kod något utanför "rootdir"... så jag har ingen aning om varför de där paketen finns där...
Jag är inte säker på om det är en bra idé att ta bort rootdir-alternativet från tsconfig-filen eller om det skulle orsaka ett fel i min app senare...
Några idéer?
Svar #1
Du behöver kopiera din tsconfig.json till din Docker-bild.
Lägg till följande efter rad 5:
COPY tsconfig.json ./Anteckningar :
- Du behöver förmodligen också kopiera nodemon.json
- På rad 10 kopierar du hela den aktuella katalogen till din bild, se till att din
.dockerignore-fil innehåller en regel för att utesluta mapparna node_modules/ och dist/.
Svar #2
Detta är en alternativ lösning jag hittade. Jag bytte till esbuild och löste mitt fel.
Du kan använda yarn add -D esbuild esbuild-runner och du kan sedan uppdatera ditt byggkommando därefter i package.json och dockerfile
