Moment: требуется момент без локаций и хаков

Созданный на 1 сент. 2017  ·  17Комментарии  ·  Источник: moment/moment

Описание проблемы и шаги по воспроизведению:
Я использую момент в сборке веб-пакета.

Похоже, что require ('moment') эквивалентен использованию moment-with-locales.min.js из CDN (судя в основном по увеличению размера моего пакета).

Есть ли способ потребовать момент только с английской локалью по умолчанию? (т.е. эквивалент moment.min.js из CDN).

Думаю, мой вопрос связан с # 2373 # 2416

ПОЖАЛУЙСТА, не предлагайте удалять языковые стандарты с помощью плагина Webpack Ignore (или подобного хака), ПОТОМУ ЧТО Я НЕ МОГУ.

Мы используем Angular CLI, который не поддерживает изменение конвейера.

Нам нужно сделать так, чтобы все регионы были включены

Среда:
Angular CLI, узел 8

Самый полезный комментарий

не могу поверить, что это все еще не решено, проблема описана более 1,5 лет назад в разных репозиториях и проблемах

Все 17 Комментарий

@ aldo-roman:

Привет Шон из webpack

  • Это не _предложение_. Это единственный способ сделать это, если вы собираетесь использовать momentjs с webpack в текущем формате модуля.

  • Если вам нужно другое решение, отправьте PR rewriting moment js из AMD в формат модуля ESM. Или, возможно, даже внести проектную спецификацию для изменения архитектуры. Дело в том, что то, что вы отправили, не подлежит действию.

Moment не контролирует, есть ли у вас возможность настраивать webpack. Поэтому я настоятельно рекомендую, чтобы, если вы действительно любите момент и хотите его использовать, вы вносите свой вклад, чтобы продвигать его вперед <3.

Команда Moment: Я полностью поддерживаю закрытие этого вопроса.

Ну, тогда это все.

Спасибо @TheLarkInn. Также WRT:

Мы используем Angular CLI, который не поддерживает изменение конвейера.

Я мало что знаю об этом, но похоже на то, что нужно заняться проектом Angular CLI. Я сомневаюсь, что использование плагина WebPack Ignore для игнорирования локалей Moment - единственная причина, по которой можно было бы «изменить конвейер».

Что ж, я подозревал, что это был ответ, который я получу, но было нечего терять, пытаясь.

По крайней мере, может быть план по рефакторингу momentjs на модули es6. Печально видеть, что эта библиотека заброшена. Не подавать PR в то время.

1 сентября 2017 г. в 13:09 Мэтт Джонсон [email protected] написал:

Спасибо @TheLarkInn. Также WRT:

Мы используем Angular CLI, который не поддерживает изменение конвейера.

Я мало что знаю об этом, но похоже на то, что нужно заняться проектом Angular CLI. Я сомневаюсь, что использование плагина WebPack Ignore для игнорирования локалей Moment - единственная причина, по которой можно было бы «изменить конвейер».

-
Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub или отключите чат.

Я бы не стал говорить, что эта библиотека заброшена. Особенно учитывая быстрые ответы, которые вы видели.

Потенциально я мог бы убедить вас отправить вопрос для обсуждения перехода на модули es (если их еще нет).

@TheLarkInn
Недавно я попытался внести некоторые изменения, которые сделали бы момент более модульным. Система отслеживания проблем в этом проекте все еще активна, но я не мог никого мотивировать проверять изменения, поэтому я сдался и двинулся дальше.

Есть открытые вопросы, касающиеся модульности - я открыл их сам и, насколько мне известно, ни один из них не был закрыт.

@ aldo-roman
Вам следует с большим уважением относиться к людям, которые поддерживают такие библиотеки. Они добровольно тратят на это свое время и ничего вам не должны. Когда вы пишете вопрос, вы должны просить об изменениях, а не требовать их.

@ovangle - куда

Кроме того, если людям интересно, мы с @mj1856 в основном перенаправили наше время с открытым исходным кодом на получение приличной стандартной библиотеки для Date в JavaScript. См. Tc39 / temporal-offer и https://github.com/maggiepint/temporal-shim . Поскольку для меня это требует нескольких дней путешествия, чтобы добраться до собраний комитета TC39, я не могу также тратить кучу времени на выяснение моментов. Хотелось бы надеяться, что конечный результат будет лучше для всех.

Я был бы рад добросовестной помощи по регулировочной шайбе и спецификации.

Я имел в виду ветвь изменения TS - она ​​фактически не включает в себя изменения модуля (потому что имело смысл объединить 2.x перед тем, как начать эту работу, вместо того, чтобы делать это дважды), но ts Изменения в основном связаны с объявлением областей функциональности, которые составляют основу разделения.

Главное, чего я хотел объединить, - это внесенные мной изменения транспиляции, они значительно сократили время, необходимое для запуска модульных тестов, что было бы хорошо во время слияния.

Однако я не в восторге от возобновления работы над этим. Мои личные проекты фактически больше не используют момент, и у меня есть PR для переключения зависимостей на работе, который почти готов к слиянию. Если бы я продолжал работать над этим, я бы тратил много времени на зависимость, которую на самом деле не использую.

пс. Прошу прощения за то, что исчез, ничего не сказав, но я не знал, что на самом деле должен был сказать. Как я уже отмечал, вы все добровольно тратите свое время, и я не хотел торопить вас, но я также не мог оправдать время, которое требовалось для объединения даже небольших бесспорных изменений (не говоря уже о более амбициозных изменениях, которые я собирался внести make), когда уже есть проекты, которые удовлетворяют все мои потребности из библиотеки дат без проблем с объединением, которые возникают в этот момент.

@ovangle - мы не расстроены. Это было серьезным камнем преткновения для всех нас. К сожалению, Moment попадает в эту критическую массу, где все, что вы делаете, чем бы это ни было, даже если это должно показаться очевидным «исправлением», кого-то расстраивает. Это делает нас более устойчивыми к изменениям, чем следовало бы. Не бить дохлую лошадь, а потому временное предложение. Могу ли я исправить это навсегда, не так ли?

Я тоже только что столкнулся с этой проблемой. Мы используем момент с Метеором. И только на английском. Есть ли простой способ удалить локали?

@ aldo-roman Я исправил эту проблему, просто понизив версию с 2.19.0 до 2.17.1.

Некоторые здесь, я использую angular-cli и мне нужно загрузить только moment + locale/pt-br

не могу поверить, что это все еще не решено, проблема описана более 1,5 лет назад в разных репозиториях и проблемах

Возможно ли, что я исключаю все моментальные зависимости?

Была ли эта страница полезной?
0 / 5 - 0 рейтинги