Size: a a a

2020 June 02

Sergey Фrolov in Angular Kyiv
А сколько проектов?
источник

MK

Mike Kovetsky in Angular Kyiv
Мы еще на 8v. "target": "es5”. 3 проекта
источник

Sergey Фrolov in Angular Kyiv
Можно уменьшить сборку до 2х в параллель.
Или выделить в отдельную сборку тот проект, что падает
источник

Sergey Фrolov in Angular Kyiv
В общем я только таким образом смог это побороть.
источник

IK

Igor Kurkov in Angular Kyiv
У нас 1 проект на 8 без nx, тоже самое. Будем пока что отключать сурсмапы и в еs2015
источник

IS

Igor Shturmov in Angular Kyiv
Mike Kovetsky
Доброе утро, а у вас есть монорепа nrwl ? @reactiv_panda @IgorKurkov
Тоже нет
источник

MK

Mike Kovetsky in Angular Kyiv
Sergey Фrolov
В общем я только таким образом смог это побороть.
спасибо! сейчас пробую билдить отдельно по очереди
источник

Sergey Фrolov in Angular Kyiv
Mike Kovetsky
спасибо! сейчас пробую билдить отдельно по очереди
Там есть настройка для количества потоков
источник

IK

Igor Kurkov in Angular Kyiv
У кого какие апдейты?

- source-map=false
- --max-old-space-size=4096

не помогло - в вебпаке ProcessKilled после TerserPlugin.
запустили circleci cli локально, пока что на`es2015` без сурсмапов завелось, но докер выжирает около 4.01гб на медиум классе (4гб сиайки), что почти предел, и вот при выключении сурсмапов таки собирается🙌, но при ВКЛЮЧЕНИИ - даже на large class (8gb ram):
источник

IK

Igor Kurkov in Angular Kyiv
92% chunk asset optimization TerserPlugin
<--- Last few GCs --->

[156:0x3da9440]   122567 ms: Mark-sweep 978.7 (1008.2) -> 973.9 (1009.4) MB, 426.5 / 0.0 ms  (average mu = 0.139, current mu = 0.021) allocation failure scavenge might not succeed
[156:0x3da9440]   123230 ms: Mark-sweep 980.1 (1009.4) -> 975.3 (1010.7) MB, 654.1 / 0.0 ms  (average mu = 0.067, current mu = 0.014) allocation failure scavenge might not succeed


<--- JS stacktrace --->

==== JS stack trace =========================================

   0: ExitFrame [pc: 0x13cb4b9]
Security context: 0x04ce0e6c08d1 <JSObject>
   1: join [0x4ce0e6ceb19](this=0x07948aef7c21 <JSArray[9]>,0x04ce0e6f3a49 <String[#1]: />)
   2: /* anonymous */ [0x28025656c3e1] [/home/circleci/circleci-project-frontend/node_modules/webpack-sources/node_modules/source-map/lib/source-map-consumer.js:~146] [pc=0x2dbcd402825](this=0x220c26116bd1 <BasicSourceMapConsumer map = 0x281e7225b969>,0x1833648b6401 <Map...

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
1: 0xa07f60 node::Abort() [ng build --prod -c=development --source-map=true]
2: 0xa0836c node::OnFatalError(char const*, char const*) [ng build --prod -c=development --source-map=true]
3: 0xb80d3e v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [ng build --prod -c=development --source-map=true]
4: 0xb810b9 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [ng build --prod -c=development --source-map=true]
5: 0xd2d815  [ng build --prod -c=development --source-map=true]
6: 0xd2dea6 v8::internal::Heap::RecomputeLimits(v8::internal::GarbageCollector) [ng build --prod -c=development --source-map=true]
7: 0xd3a725 v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [ng build --prod -c=development --source-map=true]
8: 0xd3b5d5 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [ng build --prod -c=development --source-map=true]
9: 0xd3e08c v8::internal::Heap::AllocateRawWithRetryOrFail(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [ng build --prod -c=development --source-map=true]
10: 0xd04c5b v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationType, v8::internal::AllocationOrigin) [ng build --prod -c=development --source-map=true]
11: 0x104645e v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [ng build --prod -c=development --source-map=true]
12: 0x13cb4b9  [ng build --prod -c=development --source-map=true]
Aborted
npm ERR! code ELIFECYCLE
npm ERR! errno 134
npm ERR! project@0.0.0 build:dev: `npm run postbuild && ng build --prod -c=development --source-map=true`
npm ERR! Exit status 134
npm ERR!
npm ERR! Failed at the project@0.0.0 build:dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2020-06-02T09_55_43_668Z-debug.log
Error:
Exited with code exit status 134

Step failed
Error: runner failed (exited with 101)
Task failed
Error: task failed
источник

IK

Igor Kurkov in Angular Kyiv
не первый раз уже вижу на сурсмапах таку ю траблу, и что самое смешное, ишью на эту тему с 2016 года, и оно опять закрыто :)
источник

Sergey Фrolov in Angular Kyiv
Igor Kurkov
У кого какие апдейты?

- source-map=false
- --max-old-space-size=4096

не помогло - в вебпаке ProcessKilled после TerserPlugin.
запустили circleci cli локально, пока что на`es2015` без сурсмапов завелось, но докер выжирает около 4.01гб на медиум классе (4гб сиайки), что почти предел, и вот при выключении сурсмапов таки собирается🙌, но при ВКЛЮЧЕНИИ - даже на large class (8gb ram):
У нас падало не сколько из-за сурсмапов, сколько из-за es5. И тогда так и не починилось. Поэтому часть проектов уехало собираться в отдельные процессы.
Ну и от сборки в докере тоже отказались - долго и бессмысленно в общем.
источник

IK

Igor Kurkov in Angular Kyiv
а докер чем заменили? как собираете теперь?
источник

Sergey Фrolov in Angular Kyiv
Igor Kurkov
а докер чем заменили? как собираете теперь?
Мы собирали в битбакет, там и так докер поднимается по факту, так что ничего отдельного не делали.
источник

IK

Igor Kurkov in Angular Kyiv
вот последнее - упало изза es5 генерации. после редактирования browserlist чтоб вообще не собирал доп бандл для старых браузеров - собралось... но это ж не ок. убрано сурсмапы - надо для сентри, es5 -> es2015 - теперь двухгодичные сафари могут не прожевать. Непонятно как решать. пофиксить - пофиксил, а как собрать без out of memory - хз
источник

KN

Konstantin Nosov in Angular Kyiv
вопрос - кто-то работает с GRPC с ноды? Как вы собираете protobuf чтобы не ломалось при обновлении прото?
источник
2020 June 03

I

Ilya in Angular Kyiv
Привет всем. Нужно было Window расширить, добавить проперти.
Сделал вот по этому примеру (https://stackoverflow.com/questions/38971984/how-to-add-custom-typings-in-typescript-2-0-3-0 ) , но компилятор все равно ругается, что не существует проперти. Что может  быть не так?
источник
2020 June 04

IP

Ihor Papizh in Angular Kyiv
Люди привіт) маю такий кейс - треба зробити простий месенджер не можу придумати логіку( хто може допомогти напишіть в приват будь ласка)
источник

A

Antony in Angular Kyiv
Всем привет, кто-то билдил в aнгуляре библиотеки? Как я вижу по доке Ангуляр для этого использует ng-packagr  а он не поддерживает tsconfig paths https://github.com/ng-packagr/ng-packagr/issues/519
источник

KN

Konstantin Nosov in Angular Kyiv
он уже помоему он уже deprecated
источник