Size: a a a

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

2019 September 23

BO

Bayyr Oorjak in Angular - русскоговорящее сообщество
Ant
Привет всем. Есть знатоки RXJS? чутка помощи надо - если есть минутка свободная
скидывайте сюда сразу
источник

BO

Bayyr Oorjak in Angular - русскоговорящее сообщество
в чатик т.е.
источник

AY

Alexander Yaschuk in Angular - русскоговорящее сообщество
Всем добрый день! Сталкивался ли кто-нибудь с такой ошибкой при билде библиотеки:
ERROR: Cannot call a namespace ('moment')
An unhandled exception occurred: Cannot call a namespace ('moment')
Как решали?
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Alexander Yaschuk
Всем добрый день! Сталкивался ли кто-нибудь с такой ошибкой при билде библиотеки:
ERROR: Cannot call a namespace ('moment')
An unhandled exception occurred: Cannot call a namespace ('moment')
Как решали?
Предложенные варианты тут уже пробовали?
https://github.com/ng-packagr/ng-packagr/issues/217

И, кстати, если есть возможность, то очень советую не использовать moment.js. Есть более быстрые аналогичные решения, например date-fns. Вот тут я пробовал нагрузить приложение по максимуму датами, можно посмотреть скриншоты для сравнения: https://t.me/ngSoviet/133526
источник

AY

Alexander Yaschuk in Angular - русскоговорящее сообщество
Вертихвост キバ
Предложенные варианты тут уже пробовали?
https://github.com/ng-packagr/ng-packagr/issues/217

И, кстати, если есть возможность, то очень советую не использовать moment.js. Есть более быстрые аналогичные решения, например date-fns. Вот тут я пробовал нагрузить приложение по максимуму датами, можно посмотреть скриншоты для сравнения: https://t.me/ngSoviet/133526
добрые день, да, первым делом попробовал решения предложенные на гитХабе, потом отыскал это ссылку https://stackoverflow.com/questions/39519823/using-rollup-for-angular-2s-aot-compiler-and-importing-moment-js/40346098#40346098, но тоже не помогло... Хотел уточнить, может я чего-то не понимаю? Если в проекте момент импоритруется в различные компоненты и модули, его импорт нужно изменить в каждом из компонентов?
источник

AY

Alexander Yaschuk in Angular - русскоговорящее сообщество
Вертихвост キバ
Предложенные варианты тут уже пробовали?
https://github.com/ng-packagr/ng-packagr/issues/217

И, кстати, если есть возможность, то очень советую не использовать moment.js. Есть более быстрые аналогичные решения, например date-fns. Вот тут я пробовал нагрузить приложение по максимуму датами, можно посмотреть скриншоты для сравнения: https://t.me/ngSoviet/133526
к сожалению решения об испольщовании тех или иных технологий на проекте принимаю не я)) Но спасибо за совет, нужно будет изучить эту библиотеку)
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Alexander Yaschuk
добрые день, да, первым делом попробовал решения предложенные на гитХабе, потом отыскал это ссылку https://stackoverflow.com/questions/39519823/using-rollup-for-angular-2s-aot-compiler-and-importing-moment-js/40346098#40346098, но тоже не помогло... Хотел уточнить, может я чего-то не понимаю? Если в проекте момент импоритруется в различные компоненты и модули, его импорт нужно изменить в каждом из компонентов?
Тут есть очень важный момент, о котором стоит упомянуть. Лучшее решение для использования подобных библиотек, это создание дополнительной прослойки, которая будет предоставлять интерфейс для взаимодействия с датами, а под капотом использовать любую реализацию, в данном случае moment.js.

Это позволит не только легко заменить одну библиотеку на другую в дальнейшем, но и создаст сильную связность, что будет большим плюсом.

А отвечая на вопрос, да, необходимо везде поправить импорты.
источник

AY

Alexander Yaschuk in Angular - русскоговорящее сообщество
Вертихвост キバ
Тут есть очень важный момент, о котором стоит упомянуть. Лучшее решение для использования подобных библиотек, это создание дополнительной прослойки, которая будет предоставлять интерфейс для взаимодействия с датами, а под капотом использовать любую реализацию, в данном случае moment.js.

Это позволит не только легко заменить одну библиотеку на другую в дальнейшем, но и создаст сильную связность, что будет большим плюсом.

А отвечая на вопрос, да, необходимо везде поправить импорты.
хм... возможно я где-то что-то пропустил, спасибо за помощь!
источник

В

Виталий in Angular - русскоговорящее сообщество
Всем привет.
Подскажите пожалуйста какое поведение будет у сервиса если я в Injectable не указываю provicedIn ?

Т.е. что будет если я пишу так
@Injectable()
export class TodoService {}
источник

Вキ

Вертихвост キバ in Angular - русскоговорящее сообщество
Alexander Yaschuk
хм... возможно я где-то что-то пропустил, спасибо за помощь!
Можете попробовать применить бинарный поиск. Отключаете половину приложения, и смотрите, есть ошибка или нет.
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Виталий
Всем привет.
Подскажите пожалуйста какое поведение будет у сервиса если я в Injectable не указываю provicedIn ?

Т.е. что будет если я пишу так
@Injectable()
export class TodoService {}
ничего, ваш сервис не будет никуда заинжетен
источник

AY

Alexander Yaschuk in Angular - русскоговорящее сообщество
Вертихвост キバ
Можете попробовать применить бинарный поиск. Отключаете половину приложения, и смотрите, есть ошибка или нет.
Интересное решение, спасибо!
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Виталий
Всем привет.
Подскажите пожалуйста какое поведение будет у сервиса если я в Injectable не указываю provicedIn ?

Т.е. что будет если я пишу так
@Injectable()
export class TodoService {}
есть два способа запровайдить сервис(через providedIn и через массив providers)
если ни один из этих способов не указан, то если вы попробуете заинжектить сервис в какой-нибудь конструктор, то при сборке ангуляр сообщит о том, что не может разрешить зависимости
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Денис Макаров
есть два способа запровайдить сервис(через providedIn и через массив providers)
если ни один из этих способов не указан, то если вы попробуете заинжектить сервис в какой-нибудь конструктор, то при сборке ангуляр сообщит о том, что не может разрешить зависимости
не, при сборке ошибки не будет
источник

ДМ

Денис Макаров in Angular - русскоговорящее сообщество
Smooth Operator
не, при сборке ошибки не будет
а ну да, уже по факту узнаем)
источник

В

Виталий in Angular - русскоговорящее сообщество
Денис Макаров
а ну да, уже по факту узнаем)
Спасибо
источник

В

Виталий in Angular - русскоговорящее сообщество
я думал может какое-то другое всётаки поведение. Типа если не передавать аргументы то будет что-то что предусмотрено как поведение по умолчанию при отстутствии аргументов
источник

В

Виталий in Angular - русскоговорящее сообщество
ну т.е. я думал может есть юзкейз при котором используется именно такой синтаксис
источник

S

Smooth Operator in Angular - русскоговорящее сообщество
Виталий
я думал может какое-то другое всётаки поведение. Типа если не передавать аргументы то будет что-то что предусмотрено как поведение по умолчанию при отстутствии аргументов
предусмотрено поведение по умолчанию - ошибка если сервис не запровайден
источник

В

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