Size: a a a

Angular - русскоговорящее сообщество

2020 February 08

IB

Igor Bodnar in Angular - русскоговорящее сообщество
Sviatoslav
Это возможно? Как?
источник

S

Sviatoslav in Angular - русскоговорящее сообщество
спс, попробую😊
источник

S

Sviatoslav in Angular - русскоговорящее сообщество
Только мне кажет ngcc работает только после того как скинешь проект, тут та же проблема
источник

AK

Andrey Kolkov in Angular - русскоговорящее сообщество
Sviatoslav
Только мне кажет ngcc работает только после того как скинешь проект, тут та же проблема
Мне кажется, чет у тебя не правильно разработка настроена...
источник

S

Sviatoslav in Angular - русскоговорящее сообщество
Andrey Kolkov
Мне кажется, чет у тебя не правильно разработка настроена...
Да нет, вы просто этого не замечаете, потому что работаете на локалке, у вас компиляция происходит только при первом запуске проекта а дальше все быстро, а в докере слои)
источник

AH

Alex H in Angular - русскоговорящее сообщество
Ну вот, в первых слоях ты скидываешь пакедж json и делаешь нпм инсталл
источник

AH

Alex H in Angular - русскоговорящее сообщество
А потом скидываешь исходники
источник

S

Sviatoslav in Angular - русскоговорящее сообщество
Это магия, сам находит все что нужно сгенерировать, единственный минус в том что прям все, даже то чем не пользуешься, но как вариант вполне. спс.
источник

S

Sviatoslav in Angular - русскоговорящее сообщество
Alex H
А потом скидываешь исходники
Так все и было до появления иви)
источник

S

Sviatoslav in Angular - русскоговорящее сообщество
источник

AK

Andrey Kolkov in Angular - русскоговорящее сообщество
Sviatoslav
Так все и было до появления иви)
Ну и что? Скомпилировать на том слое, на последнем уже компилить будет не надо, если новые библиотеки не поставишь...
источник

AK

Andrey Kolkov in Angular - русскоговорящее сообщество
Sviatoslav
Так все и было до появления иви)
А, вообще лучше кинь им issue с вопросом  мол как быть?! Думаю, таких, как ты мало... вот никто и не сообщил.
источник

S

Sviatoslav in Angular - русскоговорящее сообщество
Andrey Kolkov
Ну и что? Скомпилировать на том слое, на последнем уже компилить будет не надо, если новые библиотеки не поставишь...
Может я плохо объясняю, вообщем в чем суть, есть контейнер, скачали софт, запустили пнм инстал, припустим это один слой. Дальше при запуске проекта, ангуляр смотрим что с нодемодуле используется и генерирует модули, это очень долгий процесс, данные статические, их тоже нужно выносить в слой, но, пока ты не загрузишь проект компилятор не знает что именно нужно генерироровать. Вот в этом то и проблема. Решается, как уже написано выше, компиляцией всего. Но тоже, довольно спорное решение.
источник

S

Sviatoslav in Angular - русскоговорящее сообщество
у меня сейчас так
FROM node:12-alpine

WORKDIR /app
EXPOSE 4200

COPY package* ./
RUN apk update && apk add --no-cache --virtual .build-deps make gcc g++ python \
&& npm ci \
&& npm run ngcc \
&& apk del .build-deps
COPY . .
источник

AK

Andrey Kolkov in Angular - русскоговорящее сообщество
Sviatoslav
Может я плохо объясняю, вообщем в чем суть, есть контейнер, скачали софт, запустили пнм инстал, припустим это один слой. Дальше при запуске проекта, ангуляр смотрим что с нодемодуле используется и генерирует модули, это очень долгий процесс, данные статические, их тоже нужно выносить в слой, но, пока ты не загрузишь проект компилятор не знает что именно нужно генерироровать. Вот в этом то и проблема. Решается, как уже написано выше, компиляцией всего. Но тоже, довольно спорное решение.
А чего сразу после npm install не запустить ngcc?
источник

S

Sviatoslav in Angular - русскоговорящее сообщество
Иногда и на локалке запускаю, там это не нужно, если компонент уже скомпилирован он повторно не запустится.
источник

AK

Andrey Kolkov in Angular - русскоговорящее сообщество
Sviatoslav
Может я плохо объясняю, вообщем в чем суть, есть контейнер, скачали софт, запустили пнм инстал, припустим это один слой. Дальше при запуске проекта, ангуляр смотрим что с нодемодуле используется и генерирует модули, это очень долгий процесс, данные статические, их тоже нужно выносить в слой, но, пока ты не загрузишь проект компилятор не знает что именно нужно генерироровать. Вот в этом то и проблема. Решается, как уже написано выше, компиляцией всего. Но тоже, довольно спорное решение.
А, вообще, накой в докер разрабатывать? Он же по сути не для этого... он больше для готового уже.
источник

S

Sviatoslav in Angular - русскоговорящее сообщество
Andrey Kolkov
А, вообще, накой в докер разрабатывать? Он же по сути не для этого... он больше для готового уже.
Попробуй, рекомендую skaffold kaniko k8s
источник

AK

Andrey Kolkov in Angular - русскоговорящее сообщество
Sviatoslav
Иногда и на локалке запускаю, там это не нужно, если компонент уже скомпилирован он повторно не запустится.
По сути в докер имидж нкжно класть из dist готовый код.
источник

S

Sviatoslav in Angular - русскоговорящее сообщество
Так это не прод, а дев. Скафолд поднимает любой проект одной командой в любом кубере апи веб бд минио редис все одной командой
источник