Moment: nécessite un moment sans locales ni hacks

Créé le 1 sept. 2017  ·  17Commentaires  ·  Source: moment/moment

Description du problème et étapes à reproduire :
J'utilise moment dans un build webpack.

Il semble que require('moment') soit l'équivalent d'utiliser moment-with-locales.min.js de CDN (à en juger principalement par l'augmentation de la taille de mon bundle).

Existe-t-il un moyen d'exiger un moment avec uniquement les paramètres régionaux anglais par défaut ? (c'est-à-dire l'équivalent de moment.min.js de CDN).

Je suppose que ma question est liée au #2373 #2416

S'IL VOUS PLAÎT, ne suggérez pas de supprimer les paramètres régionaux avec le plugin Webpack Ignore (ou un hack similaire) PARCE QUE JE NE PEUX PAS.

Nous utilisons Angular CLI qui ne prend pas en charge la modification du pipeline.

Nous devons faire en sorte que tous les paramètres régionaux soient activés

Environnement:
CLI angulaire, nœud 8

Commentaire le plus utile

Je ne peux pas croire que ce n'est toujours pas résolu, problème décrit il y a plus d'un an et demi sur différents dépôts et problèmes

Tous les 17 commentaires

@aldo-romain :

Salut Sean de webpack

  • Ce n'est pas une _suggestion_ de le faire. C'est la seule façon de le faire si vous envisagez de consommer momentjs avec webpack dans son format de module actuel.

  • Si vous souhaitez une autre solution, soumettez un moment de réécriture PR js d'AMD au format de module ESM. Ou peut-être même contribuer à une spécification de conception pour la réarchitecture. Le fait est que ce que vous avez soumis n'est pas exploitable.

Moment n'a aucun contrôle sur la possibilité ou non de configurer webpack. Je vous encourage donc fortement si vous aimez vraiment le moment et que vous voulez l'utiliser, que vous cotisez pour le faire avancer <3.

Équipe Moment : Je soutiens pleinement la fermeture de ce numéro.

Eh bien, cela le couvre alors.

Merci @TheLarkInn. Aussi, WRT :

Nous utilisons Angular CLI qui ne prend pas en charge la modification du pipeline.

Je ne sais pas grand-chose à ce sujet, mais cela ressemble à quelque chose à reprendre avec le projet Angular CLI. Je doute que l'utilisation du plugin WebPack Ignore pour ignorer les paramètres régionaux de Moment soit la seule raison pour laquelle on voudrait "modifier le pipeline".

Eh bien, je me doutais que c'était à peu près la réponse que j'obtiendrais, mais il n'y avait rien à perdre à essayer.

Au moins, il pourrait y avoir un plan de refactorisation de momentjs en modules es6. Triste de voir que cette bibliothèque est abandonnée. Ne pas soumettre de PR à l'époque.

Le 1er septembre 2017, à 13h09, Matt Johnson [email protected] a écrit :

Merci @TheLarkInn. Aussi, WRT :

Nous utilisons Angular CLI qui ne prend pas en charge la modification du pipeline.

Je ne sais pas grand-chose à ce sujet, mais cela ressemble à quelque chose à reprendre avec le projet Angular CLI. Je doute que l'utilisation du plugin WebPack Ignore pour ignorer les paramètres régionaux de Moment soit la seule raison pour laquelle on voudrait "modifier le pipeline".

-
Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, affichez-le sur GitHub ou coupez le fil de discussion.

Je n'irais pas jusqu'à dire que cette bibliothèque est abandonnée. Surtout compte tenu des réponses rapides que vous avez vues.

Potentiellement, je pourrais vous convaincre de soumettre un problème pour discuter du passage aux modules es (si cela n'existe pas déjà).🙇🙇

@TheLarkInn
J'ai récemment essayé d'apporter quelques modifications qui rendraient Moment plus modulaire récemment. L'outil de suivi des problèmes sur ce projet est toujours actif, mais je n'ai pu motiver personne à examiner les modifications, alors j'ai abandonné et suis passé à autre chose.

Il y a des problèmes ouverts concernant la modularisation -- je les ai ouverts moi-même et pour autant que je sache, aucun d'entre eux n'a été fermé.

@aldo-romain
Vous devriez traiter les personnes qui gèrent des bibliothèques comme celle-ci avec plus de respect. Ils donnent de leur temps pour le faire et ils ne vous doivent rien. Lorsque vous rédigez un numéro, vous devez demander des modifications, ne les exigez pas.

@ovangle - où est

De plus, si les gens se demandent, @ mj1856 et moi avons essentiellement redirigé notre temps open source vers une bibliothèque standard décente pour Date en JavaScript. Voir tc39/temporal-proposal et https://github.com/maggiepint/temporal-shim . Étant donné que cela implique des jours de voyage pour me rendre aux réunions du comité TC39, je ne suis pas en mesure de passer aussi beaucoup de temps à résoudre les problèmes de moment. Espérons cependant que le résultat final soit meilleur pour tout le monde.

J'apprécierais une aide consciencieuse sur la cale et les spécifications.

La branche de changement TS est celle à laquelle je faisais référence - elle n'inclut pas réellement les changements de module (car il était logique de fusionner 2.x avant de commencer ce travail, plutôt que d'avoir à le faire deux fois), mais le ts les changements sont principalement liés à la déclaration des domaines de fonctionnalité qui constituent la base de la scission.

La principale chose que j'avais hâte de fusionner était les changements de transpilation que j'ai faits, ils ont considérablement réduit le temps nécessaire pour exécuter les tests unitaires, ce qui aurait été bien pendant la fusion.

Je ne suis pas très enthousiaste à l'idée de reprendre le travail dessus. Mes projets personnels n'utilisent plus le moment et j'ai un PR pour changer les dépendances au travail qui est presque prêt pour la fusion. Si je continuais à travailler dessus, j'investirais beaucoup de mon temps dans une dépendance que je n'utilise pas réellement.

ps. Je suis désolé d'avoir disparu sans rien dire, mais je n'étais pas sûr de ce que j'aurais dû dire. Comme je l'ai noté, vous donnez tous de votre temps et je ne voulais pas vous précipiter, mais je ne pouvais pas non plus justifier le temps qu'il fallait pour fusionner même de petits changements non controversés (sans parler des changements plus ambitieux que j'allais faire make) quand il y a déjà des projets disponibles qui satisfont tous mes besoins à partir d'une bibliothèque de dates sans les problèmes de regroupement de ce moment.

@ovangle - nous ne sommes pas fâchés. Cela a été un point de friction majeur pour nous tous. Malheureusement, Moment entre dans cet endroit de masse critique où tout ce que vous faites, peu importe ce que c'est, même si cela devrait sembler être une « solution » évidente, dérange quelqu'un. Cela nous rend plus résistants au changement que nous ne devrions l'être. Ne pas battre un cheval mort, mais c'est pourquoi la proposition temporelle. Autant le réparer pour de bon, pour toujours, n'est-ce pas ?

Je viens aussi de tomber sur ce problème. Nous utilisons moment avec Meteor. Et seulement en anglais. Existe-t-il un moyen simple de supprimer les paramètres régionaux ?

@aldo-roman J'ai résolu ce problème en rétrogradant simplement le moment de 2.19.0 à 2.17.1.

Certains ici, j'utilise angular-cli et j'ai besoin de charger juste moment + locale/pt-br

Je ne peux pas croire que ce n'est toujours pas résolu, problème décrit il y a plus d'un an et demi sur différents dépôts et problèmes

Est-il possible que j'exclue toute dépendance momentanée ?

Cette page vous a été utile?
0 / 5 - 0 notes