Size: a a a

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

2021 June 09

BB

Bogdan Bida in Angular - русскоговорящее сообщество
Да там никакой логики
Тупо вместо инжекта в конструктор берётся сервис напрямую. Я думал мб я что-то не знаю и это какой-то хак
источник

И

Ильдар in Angular - русскоговорящее сообщество
Здравствуйте, почему не принято делать файл модуля для каждого компонента?
источник

ТЖ

Тихон Жарких... in Angular - русскоговорящее сообщество
наоборот жеж, только в оф. доке нет
https://habr.com/ru/company/tinkoff/blog/467525/
источник

BB

Bogdan Bida in Angular - русскоговорящее сообщество
Излишняя абстракция?
источник

И

Ильдар in Angular - русскоговорящее сообщество
А это избавляет от конфликтов как если компонент в декларации дважды встречается. Модули как-то сами ресолвятся?
источник

ТЖ

Тихон Жарких... in Angular - русскоговорящее сообщество
ты же его в своем модуле и декларируешь
1 компонент- 1 модуль
источник

И

Ильдар in Angular - русскоговорящее сообщество
Да, а потом этот модуль могу подрубить в нескольких других модуляхткоторые находятся в общем большом модуле и не будет конфликта?
источник

ТЖ

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

AS

Anton Shvets in Angular - русскоговорящее сообщество
чаще всего модуль на компонент будет хорошей практикой :)
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
модуль на компонент, который экспортится

Сам модуль внутри вполне может приватные компоненты определять ещё
источник

И

Ильдар in Angular - русскоговорящее сообщество
Всем спасибо, буду практиковать это
источник

OP

Oleg P in Angular - русскоговорящее сообщество
как правильно ссылаться на assets в  коде - чтобы потом после сборки не иметь проблем с путями.
Сейчас выглядит так:

import dictJsonRu from '../../assets/i18n/ru_RU.json';
источник

И

Ильдар in Angular - русскоговорящее сообщество
Тут именно про shared написано, а которые мне shared тоже приятно сделать с модулем?
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
попробуй "deployUrl": "./"
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
и потом менять base href в индексе
источник

ТЖ

Тихон Жарких... in Angular - русскоговорящее сообщество
ну я лично от shared вообще отказался
все, что лежало в шейреде вынес в свои модули, так проще юзать их прям по месту
даже директиву или пайп завязываю на отдельный модуль
Все, что юзается в конкретном компоненте (к примеру mat-input / mat-calendar ) импортится только в тот модуль, в котором оно юзается
Если есть глобальный модуль для либы - то его лучше убрать
источник

OP

Oleg P in Angular - русскоговорящее сообщество
base не могу менять. я файлы index,html min,js разместил на хостинге. А на локалке собрал пустышку index.html и указать путь к main.js к хостингу. В итоге main.js  лезет не на хостинг а мне на локалку и ищет \фыыуеы
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
в локальном индексе можешь же поменять
источник

OP

Oleg P in Angular - русскоговорящее сообщество
как раз в локальном и не могу - так как есть и другие подключаемые js которые сломаются в таком случае
источник

L

Looch in Angular - русскоговорящее сообщество
в shared все таки стоит кидать какие-то общие зависимости, но допустим mat модули лучше конечно же подключать только там где они нужны
источник