Size: a a a

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

2020 March 12

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
Ihor Levchenko
Мне вот интересно
А это нормально когда вот в ангуляре из папок модулей/компонентов делают вот такие вот index.ts с экспортами?
на мой взгляд это зашквар какой-то неявный)
баррел файлы надо исспользовать очень осторожно - ngPackagr их не любит
источник

IL

Ihor Levchenko in Angular - русскоговорящее сообщество
🧤 Andrei Kapytau
баррел файлы надо исспользовать очень осторожно - ngPackagr их не любит
Спасибо за замечание
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Светлана
Если в компоненте много вложенных компонентов,из самого внутреннего идёт ивент через output наверх до через все вложенные до самого верхнего, это вообще норм?
лучше инжектить сервис
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
🧤 Andrei Kapytau
баррел файлы надо исспользовать очень осторожно - ngPackagr их не любит
тем более что он сам такой делает :)
источник
2020 March 13

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
Anton Shvets
тем более что он сам такой делает :)
В ангулярчике есть подход с созданием 2 видов файлов, public-api и index.ts. https://github.com/nrwl/nx/issues/155#issuecomment-356360433
источник

ПА

Попов Алексей... in Angular - русскоговорящее сообщество
Ihor Levchenko
Мне вот интересно
А это нормально когда вот в ангуляре из папок модулей/компонентов делают вот такие вот index.ts с экспортами?
на мой взгляд это зашквар какой-то неявный)
А в чем зашквар? Я когда делаю допустим UX/UI модуль, в папке у меня
combo/
  combo.component.ts
  combo.component.html
  combo.component.scss
  combo.service.ts
  combo.module.ts
  index.ts


в файле index.ts
export * from './combo.module.ts';


потом в app.module.ts импортирую так же как и материалы ангуляра
import { ComboModule } from './ui/combo';
В чем зашквар? расскажите, интересно стало
источник

E

Eugene in Angular - русскоговорящее сообщество
Переслано от Eugene
привет, вопрос по tslint: есть правило member-access, которое проверяет модификаторы доступа у свойств и методов. есть ли какое-то angular-specific правило, которое создает исключение для ngOnInit и других ангуляровских хуков?
источник

ED

Evgeny Dobriansky in Angular - русскоговорящее сообщество
Попов Алексей
А в чем зашквар? Я когда делаю допустим UX/UI модуль, в папке у меня
combo/
  combo.component.ts
  combo.component.html
  combo.component.scss
  combo.service.ts
  combo.module.ts
  index.ts


в файле index.ts
export * from './combo.module.ts';


потом в app.module.ts импортирую так же как и материалы ангуляра
import { ComboModule } from './ui/combo';
В чем зашквар? расскажите, интересно стало
А зачем такое делать? Тебе же только модуль экспортировать Наде, зачем для этого отдельный файл?
источник

ПА

Попов Алексей... in Angular - русскоговорящее сообщество
Evgeny Dobriansky
А зачем такое делать? Тебе же только модуль экспортировать Наде, зачем для этого отдельный файл?
Да вопрос на самом деле не в том, зачем,  а почему зашквар?)))
источник

ПА

Попов Алексей... in Angular - русскоговорящее сообщество
Ну в папке UI лежат 100500 компонентов как модули, в ней index.ts где он импортит их.
import {
  ComboModule,
  DropdownModule
} from './ui';
источник

ПА

Попов Алексей... in Angular - русскоговорящее сообщество
В app.module.ts соответственно такое
источник

ПА

Попов Алексей... in Angular - русскоговорящее сообщество
Я могу понять если модули все не используются, но это другое
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
Попов Алексей
Да вопрос на самом деле не в том, зачем,  а почему зашквар?)))
Если делаешь библиотечку Аля ангуляр коммон , особенно с secondary entry point, может быть больно с баррелами
источник

ПА

Попов Алексей... in Angular - русскоговорящее сообщество
https://material.angular.io/guide/getting-started
import { MatSliderModule } from '@angular/material/slider';

@NgModule ({....
 imports: [...,
 MatSliderModule,
…]
})

не зашквар ведь)
источник

ПА

Попов Алексей... in Angular - русскоговорящее сообщество
🧤 Andrei Kapytau
Если делаешь библиотечку Аля ангуляр коммон , особенно с secondary entry point, может быть больно с баррелами
Да понимаю, просто так прозвучало  - типо так делать совсем хреново
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
Попов Алексей
Да понимаю, просто так прозвучало  - типо так делать совсем хреново
Я сказал по-другому) вообще обычно баррелы и не нужны
источник

ПА

Попов Алексей... in Angular - русскоговорящее сообщество
🧤 Andrei Kapytau
Я сказал по-другому) вообще обычно баррелы и не нужны
;) когда мне пригодятся, знаю у кого спрасить)
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
Я чаще встречаю желание сократить импорты, когда шорткаты через tsconfig пилят
источник

MS

Maxim Sundeev in Angular - русскоговорящее сообщество
Доброе утро. Читаю текущее обсуждение и не понимаю, в каком случае есть необходимость писать импорт вручную? За 4 года последние ни разу не было такой необходимости, ибо на alt+enter нормально прописываются все импорта веб штормом (интерфейсы, модули, ...).
источник

VK

Vladislav K. ) in Angular - русскоговорящее сообщество
Maxim Sundeev
Доброе утро. Читаю текущее обсуждение и не понимаю, в каком случае есть необходимость писать импорт вручную? За 4 года последние ни разу не было такой необходимости, ибо на alt+enter нормально прописываются все импорта веб штормом (интерфейсы, модули, ...).
+1 у меня даже в монорепке если что вдруг одинаковое встречает, то предлагает выбор пути )
источник