Описание проблемы и шаги по воспроизведению:
Я использую момент в сборке веб-пакета.
Похоже, что require ('moment') эквивалентен использованию moment-with-locales.min.js из CDN (судя в основном по увеличению размера моего пакета).
Есть ли способ потребовать момент только с английской локалью по умолчанию? (т.е. эквивалент moment.min.js из CDN).
Думаю, мой вопрос связан с # 2373 # 2416
Мы используем Angular CLI, который не поддерживает изменение конвейера.
Среда:
Angular CLI, узел 8
@ 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 лет назад в разных репозиториях и проблемах
Возможно ли, что я исключаю все моментальные зависимости?
Самый полезный комментарий
не могу поверить, что это все еще не решено, проблема описана более 1,5 лет назад в разных репозиториях и проблемах