TSC не работает в образе докера, но в обычной среде - PullRequest
0 голосов
/ 27 апреля 2019

У меня есть экспресс-проект, написанный на машинописи.Процесс сборки работает нормально в моей обычной среде (как на любом рабочем столе), но не в докере.Если я пытаюсь выполнить команду tsc в изображении, выдается ошибка.

error TS18003: No inputs were found in config file '/var/server/tsconfig.json'. Specified 'include' paths were '["lib/**/*.ts"]' and 'exclude' paths were '["node_modules"]'.

Структура папки

userservice/
├── lib/
   ├── somefile.ts
   ├── file.ts
   ├── otherfile.ts
   ├── samplefile.ts
   └── controller
       └── mvcController1.ts
       └── mvcController2.ts
├── tsconfig.ts
├── otherfiles

Я уже пробовал

  • изменение первого элемента массива include с "lib/**/*.ts" на "**/*.ts"

Мой файл tsconfig.json

{
    "compilerOptions": {
        "module": "commonjs",
        "moduleResolution": "node",
        "pretty": true,
        "sourceMap": true,
        "target": "es6",
        "outDir": "./dist",
        "baseUrl": "./lib"
    },
    "include": [
        "lib/**/*.ts"
    ],
    "exclude": [
        "node_modules"
    ]
}
FROM mongo-express

# Copying Dist Files to /var/server
COPY ./ /var/server

# Changing workdir to /var/server
WORKDIR /var/server

# Installing Necessary Packages 
RUN npm i
RUN npm run lint
RUN npm run build

# Expose Port
EXPOSE 80

# Running in production
ENTRYPOINT [ "node", "./dist/server.js" ]

Iхотите, чтобы контейнер Docker запускал команду tsc так же, как в обычной среде.И не хочу, чтобы было сгенерировано исключение.

1 Ответ

0 голосов
/ 27 апреля 2019

О ... Каталог lib/ был частью файла .dockerignore ... Я извиняюсь за трату вашего времени. Тем не менее большое спасибо всем, кто прочитал этот вопрос!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...