Включая момент-отпуск в Angular 5 - PullRequest
0 голосов
/ 04 декабря 2018

Я использую momentjs в Angular, импортируя его как import * as moment from 'moment'; и добавляя moment-holiday к зависимостям приложения, а также к типам.Так что теперь момент автозаполняется с API момента выхода, но пакет moment-holiday не загружается, поэтому методы не найдены, и использование import 'moment-holiday', где я его добавил в AppComponent, похоже, не добавляетэто к объекту moment.

Я надеялся, что смогу выполнить: moment.modifyHolidays.set('Canada/BC');, чтобы включить канадские праздники, а также выходные дни до нашей эры, но вы не можете просто добавить его к index.html, поскольку moment еще не загружен и требуется.

Как бы я включил зависимость moment-holiday после того, как момент был загружен, чтобы я мог настроить конфигурацию / службу с нужными мне праздниками?

1 Ответ

0 голосов
/ 05 декабря 2018

это работает в проекте angular cli следующим образом:

1) добавьте следующее в массив scripts вашего файла angular-cli.json:

"./node_modules/moment/min/moment.min.js", "./node_modules/moment-holiday/build/moment-holiday-us.min.js"

2) В файле, в который вы хотите импортировать момент-отпуск, просто добавьте declare var moment: any; вверху этого файла.Не импортируйте момент или момент-праздник.Затем используйте эту библиотеку как обычно: moment().holidaysBetween(<some_moment_object>)

РЕДАКТИРОВАТЬ: Причина, по которой это не так уж и плохо, состоит в том, что npmjs.com имеет интеграцию с runkit, и вы можете проверить свой код там: https://npm.runkit.com/moment-holiday

запустите его и просто перенесите код в основной проект

...