Size: a a a

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

2018 August 27

Вキ

Вертихвост キバ in AngularPiter - русскоговорящее сообщество
+ разделение на libs и apps, а не просто projects
настроенный prettier, параллельные билды того что изменилось и всякое такое
источник

АС

Александр Семенов in AngularPiter - русскоговорящее сообщество
Единственная проблема в nrwl для меня это начиная с 6 версии генерация e2e как отдельного приложения - пытался переложить в app не получилось?!
источник

АД

Александр Духовняк in AngularPiter - русскоговорящее сообщество
Вертихвост キバ
+ разделение на libs и apps, а не просто projects
настроенный prettier, параллельные билды того что изменилось и всякое такое
😏
источник

Вキ

Вертихвост キバ in AngularPiter - русскоговорящее сообщество
Александр Семенов
Единственная проблема в nrwl для меня это начиная с 6 версии генерация e2e как отдельного приложения - пытался переложить в app не получилось?!
По хорошему e2e должны тестировать приложение как черную коробку.
В любом случае это все можно перенастроить изменив angular.json
источник

K

Katerina in AngularPiter - русскоговорящее сообщество
Александр Семенов
Единственная проблема в nrwl для меня это начиная с 6 версии генерация e2e как отдельного приложения - пытался переложить в app не получилось?!
А в чем проблема?
источник

АС

Александр Семенов in AngularPiter - русскоговорящее сообщество
Пробовал, не вышло, изменял пути, но что то не пошло...
источник

АС

Александр Семенов in AngularPiter - русскоговорящее сообщество
Katerina
А в чем проблема?
Как таковой проблемы нет)
источник

АД

Александр Духовняк in AngularPiter - русскоговорящее сообщество
Коллеги, спасибо.
Было интересно. Если что вспомните, пишите.
источник

АД

Александр Духовняк in AngularPiter - русскоговорящее сообщество
А никто не хочешь доклад на эту тему прочитать?)
источник
2018 August 28

J

Jerry in AngularPiter - русскоговорящее сообщество
Было бы шикарно)
источник

VK

Vitaliy Kataev in AngularPiter - русскоговорящее сообщество
Александр Духовняк
А никто не хочешь доклад на эту тему прочитать?)
Как насчёт послушать от тебя, если ты разобрался в этом?..
источник

Вキ

Вертихвост キバ in AngularPiter - русскоговорящее сообщество
Интересно получить отзыв от работы нескольких команд под одним воркспейсом
источник

АС

Александр Семенов in AngularPiter - русскоговорящее сообщество
Вертихвост キバ
Интересно получить отзыв от работы нескольких команд под одним воркспейсом
Все мержит все равно тим лид(ы) как правило, поэтому я думаю существенно ни чем отличаться не должно
источник

Вキ

Вертихвост キバ in AngularPiter - русскоговорящее сообщество
А конфликты версий и интерфейсов? Обновления? Прочее подобное?
Вот это интересно
источник

DT

Dmitry Teplov in AngularPiter - русскоговорящее сообщество
Кто-нибудь пробовал одновременно заводить несколько дев серверов с прокси?

У меня была рабочая конфигурация с тремя приложениями:
admin.host.loc
tenant.host.loc
host.loc


все хосты резолвятся на локалхост, nginx слушает 80 и проксирует на соответствующие дев сервера, висящие на разных портах локалхоста.

Сейчас возникла необходимость поменять на следующее:
admin.host.loc
host.loc/tenant/
host.loc/auth/


С проксированием запросов ассетов проблем нет, прописал соответствующие baseHref и deployUrl, обновил конфиги для энджинИкса, всё работает. Но дев сервер игнорирует директории auth и tenant при соединении с нодой по вебсокету, чтобы работал хот релоад. Соответственно, от обоих приложений прилетают запросы вида ws://host.loc/sockjs-node/440/0hvzt2pi/websocket, по заголовкам определить обращающееся приложение тоже не получается. Пришёл к выводу, что средствами проксирующего сервера проблему решить не получится. Судя по аргументам, которые принимает ng serve, там тоже глухо.

Есть у кого-нибудь мысли, как это можно заставить работать?
источник

DT

Dmitry Teplov in AngularPiter - русскоговорящее сообщество
https://github.com/webpack/webpack-dev-server/issues/1021
https://github.com/webpack/webpack-dev-server/pull/1289
Судя по всему, не получится такое провернуть, эх
источник

АД

Александр Духовняк in AngularPiter - русскоговорящее сообщество
А ты хочешь чтобы каждое приложение к своему девсерверу законектилось или чтоб вообще законектилось?)
источник

DT

Dmitry Teplov in AngularPiter - русскоговорящее сообщество
Александр Духовняк
А ты хочешь чтобы каждое приложение к своему девсерверу законектилось или чтоб вообще законектилось?)
Непосредственно вебсокет соединение с нодой установить пытаюсь, свою статику дев сервера отдают без проблем. В целом работает, но без хот релоада, что, скорее всего, значит возврат к локалхосту с портами. А это не очень удобно, придётся конфигурацию приложение поковырять, чтобы редиректы работали.
источник

АД

Александр Духовняк in AngularPiter - русскоговорящее сообщество
Вот так у меня работает хотрелоад для сокета. Но это для одного приложения. Если их несколько, как у тебя, то тогда они все к одному подключается, а это явно не совсем то.

Но хоть подключаются)

location /sockjs-node/ {
           proxy_pass         http://host.docker.internal:4201;
           proxy_http_version 1.1;
           proxy_set_header   Upgrade $http_upgrade;
           proxy_set_header   Connection "upgrade";
           proxy_redirect     off;
           proxy_set_header   Host $host;
           proxy_set_header   X-Real-IP $remote_addr;
           proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header   X-Forwarded-Host $server_name;
           proxy_read_timeout 950s;
       }
источник

DT

Dmitry Teplov in AngularPiter - русскоговорящее сообщество
Так да, в этом то и проблема, что в дев сервере настроить путь к сокету нельзя (выше скинул, давняя проблема), а определить по реквесту приложение не получается, ибо ориджины совпадают. Была мысль куку подставлять, но опять же, теперь хосты совпадают и различить не получится.
А т.к. всё это дело в памяти сидит, то и инжектнуть свой путь в клиентский скрипт вебпака не выйдет.
источник