папка 'dist' не создается при сборке npm в Dockerfile - PullRequest
1 голос
/ 11 января 2020

Я обычно пишу Dockerfiles для Java / Go приложений, и я впервые сталкиваюсь с ситуацией, когда мне приходится писать Dockerfile для уже существующего (и работающего в рабочем состоянии) Node.js приложения. Согласно моим небольшим знаниям о Node.js, который я приобрел за последние пару дней, папка dist создается после создания проекта Node.js, который содержит исходный код (пожалуйста, исправьте меня, если я здесь не так). Поэтому меня интересует копирование папки dist из родительского Docker изображения в дочернее Docker изображение.

Однако после того, как я скопирую все из приложения в родительский Docker образ (строка 6) и выполните команду 'npm run build', папка dist для меня не сгенерирована (обратите внимание, что node_modules и package-lock. json генерируются).

Мой Dockerfile, как показано ниже:

FROM node:10-alpine as BUILD
WORKDIR /src
COPY package*.json /src
RUN apk add --update --no cache \
    python \
    make \
    g++
RUN npm install
COPY . /src
RUN npm run build

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 15 апреля 2020

Если вы используете машинописный текст в своем приложении узла, следуйте этим инструкциям.

Пожалуйста, добавьте нижеприведенную запись в разделе compilerOptions в разделе "tsconfig. json"

tsconfig. json

**"outDir": "./dist/"**

пакет. json - Добавить нижеприведенный скрипт тоже.

"scripts": { "build": "tsc" }

Теперь перезапустите «npm run build». Вы увидите папку dist.

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