Ошибка машинописи в docker сборке при npm запуске сборки - PullRequest
1 голос
/ 02 апреля 2020

Столкновение со странной проблемой в docker сборке для машинописного текста.

Docker файл, который я использовал в качестве многоступенчатой ​​сборки.

FROM node:13.12.0-alpine3.10 as build
COPY package.json /tmp/package.json
RUN cd /tmp && npm i --unsafe-perm --no-optional && npm cache clean --force

RUN mkdir -p /home/app && mkdir -p /home/app/ui && cp -a /tmp/node_modules /home/app && cp -a /tmp/ui/node_modules /home/app/ui/node_modules
WORKDIR /home/app
COPY . .
RUN npm run build && cd ui && npm run build

, но то же самое работает, если я запускаю npm запустить сборку на локальном компьютере вместо docker

Ошибка при запуске npm запустить сборку внутри dockerfile

"ошибка TS2322: Тип 'Pick 'нельзя назначить типу' ILocationValue '. "

ниже: ILocationValue

interface ILocationValue extends MongoDoc, ILoc {} 

и

interface ILoc
{
    longitude: number;
    latitude: number;
    timezone: string;
    address: string;
}

Может ли кто-нибудь помочь в этом, или если это docker связано или связано с TS?

1 Ответ

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

Скорее всего, вы переопределяете node_modules при выполнении copy . . с теми из вашего хоста. Попробуйте запустить команду в чистом хранилище или добавьте node_modules в docker ignore.

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