Underscore: Exportations de modules ES

Créé le 30 déc. 2017  ·  15Commentaires  ·  Source: jashkenas/underscore

Salut,

Existe-t-il un projet de migration vers les modules ES à l'avenir ou le considérez-vous comme inutile ? Ce serait formidable de pouvoir importer des méthodes individuelles à l'aide d'importations ES, ce qui permettrait de secouer l'arbre et de nombreuses autres optimisations de construction.

Je suis désolé si cette question a déjà été posée, mais j'ai cherché dans le problème et je n'ai rien trouvé à ce sujet. Merci pour tout le travail derrière underscore !

enhancement

Commentaire le plus utile

Un seul fichier, s'il vous plaît.

Si nous pouvions garder le diff aussi petit et le résultat aussi propre que possible, cela aiderait grandement. Idéalement, il suffit d'ajouter des exportations nommées aux fonctions où elles se trouvent - avec Underscore lui-même comme exportation par défaut.

Tous les 15 commentaires

Sentez-vous que ce n'est pas encore là

J'ai pu ajouter des exportations de module { _ } à la fin de mon fichier underscore.js, pour au moins résoudre le message d'erreur pour l'importation en tant qu'import _ à partir de 'underscore.js'

ce serait génial :+1:

Existe-t-il un bon moyen d'ajouter des exportations de modules au fichier principal, tout en maintenant la rétrocompatibilité avec les versions de JavaScript ne prenant pas en charge les modules ?

Mais Babel le fait-il ?

Le lundi 23 avril 2018, 13:02 Jeremy Ashkenas [email protected]
a écrit:

Existe-t-il un bon moyen d'ajouter des exportations de modules au fichier principal, tandis que
le maintien de la compatibilité descendante avec les versions non compatibles avec les modules de
JavaScript ?

-
Vous recevez ceci parce que vous avez commenté.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/jashkenas/underscore/issues/2718#issuecomment-383704124 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AA9fvx9tIUVYAxL0PqcGIoDwhLe25ulOks5trjNlgaJpZM4RPowg
.

peut-être que core-js est un bon exemple, bien que probablement trop modulaire pour suivre directement https://github.com/zloirock/core-js

@jashkenas Merci pour votre réponse.

Je ne pense pas qu'il soit possible d'ajouter les instructions d'importation au-dessus du fichier principal et de maintenir la compatibilité descendante sans aucune tâche de transpilation.

La solution la plus simple, pour moi, serait d'avoir une tâche de construction pour traduire les instructions d'importation en UMD à l'aide de babel et de publier deux versions de soulignement : la première avec export et une seconde pour umd .

@jashkenas que pensez-vous de la suggestion de

@jashkenas que pensez-vous de la suggestion de

Sûr! Je serais heureux de fusionner un PR qui bascule vers des exportations nommées pour toutes les fonctions de soulignement, et utilise également Rollup pour publier une version UMD du fichier.

@jashkenas très cool ! voulez-vous conserver le src dans un seul fichier ou les fonctions peuvent-elles être placées dans des fichiers individuels ?

Un seul fichier, s'il vous plaît.

Si nous pouvions garder le diff aussi petit et le résultat aussi propre que possible, cela aiderait grandement. Idéalement, il suffit d'ajouter des exportations nommées aux fonctions où elles se trouvent - avec Underscore lui-même comme exportation par défaut.

@lohfu @mjeanroy est-ce que l'un d'entre vous a travaillé dessus entre-temps ? Sinon je propose d'adopter ça.

@jgonggrijp malheureusement, je n'ai pas trouvé le temps de me concentrer sur cela, vous êtes donc plus que bienvenus pour

Duplicata de #

Fermé au #2826.

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

Questions connexes

jdalton picture jdalton  ·  4Commentaires

xiaoliwang picture xiaoliwang  ·  3Commentaires

arieljake picture arieljake  ·  4Commentaires

chikamichi picture chikamichi  ·  8Commentaires

arypbatista picture arypbatista  ·  3Commentaires