Underscore: Exportaciones de módulos ES

Creado en 30 dic. 2017  ·  15Comentarios  ·  Fuente: jashkenas/underscore

Hola,

¿Existe un plan para migrar a los módulos ES en el futuro o lo considera inútil? Sería genial poder importar métodos individuales utilizando importaciones de ES, lo que permite la agitación de árboles y muchas otras optimizaciones de compilación.

Lo siento si ya se ha hecho esta pregunta, pero busqué en cuestión y no pude encontrar nada al respecto. ¡Gracias por todo el trabajo detrás del subrayado!

enhancement

Comentario más útil

Un solo archivo, por favor.

Si podemos mantener la diferencia tan pequeña y el resultado lo más limpio posible, eso sería de gran ayuda. Idealmente, simplemente agregar exportaciones con nombre a las funciones donde se encuentran, con el propio subrayado como la exportación predeterminada.

Todos 15 comentarios

Siento que aún no está ahí

Pude agregar exportaciones de módulos {_} al final de mi archivo underscore.js, para al menos resolver el mensaje de error para importar como import _ from 'underscore.js'

sería genial: +1:

¿Hay alguna buena manera de que podamos agregar exportaciones de módulos al archivo principal, mientras mantenemos la compatibilidad con versiones anteriores de JavaScript que no admiten módulos?

¿Sin embargo lo hace Babel?

El lunes 23 de abril de 2018 a la 1:02 p.m. Jeremy Ashkenas [email protected]
escribió:

¿Hay alguna buena manera de que podamos agregar exportaciones de módulos al archivo principal, mientras
mantener la compatibilidad con versiones anteriores que no admiten módulos de
JavaScript?

-
Estás recibiendo esto porque hiciste un comentario.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/jashkenas/underscore/issues/2718#issuecomment-383704124 ,
o silenciar el hilo
https://github.com/notifications/unsubscribe-auth/AA9fvx9tIUVYAxL0PqcGIoDwhLe25ulOks5trjNlgaJpZM4RPowg
.

tal vez core-js es un buen ejemplo, aunque probablemente demasiado modular para seguir directamente https://github.com/zloirock/core-js

@jashkenas Gracias por tu respuesta.

No creo que sea posible agregar las declaraciones de importación en la parte superior del archivo principal y mantener la compatibilidad con versiones anteriores sin ninguna tarea de transpilación.

La solución más fácil, para mí, sería tener una tarea de compilación para traducir declaraciones de importación a UMD usando babel y publicar dos versiones de subrayado: la primera con export y una segunda por umd .

@jashkenas ¿qué opinas de la sugerencia de

@jashkenas ¿qué opinas de la sugerencia de

¡Seguro! Me complacería fusionar un PR que cambia a exportaciones con nombre para todas las funciones de subrayado, y también usa Rollup para publicar una versión UMD del archivo.

@jashkenas muy guay! ¿Quiere mantener el src en un solo archivo o se pueden colocar funciones en archivos individuales?

Un solo archivo, por favor.

Si podemos mantener la diferencia tan pequeña y el resultado lo más limpio posible, eso sería de gran ayuda. Idealmente, simplemente agregar exportaciones con nombre a las funciones donde se encuentran, con el propio subrayado como la exportación predeterminada.

@lohfu @mjeanroy ¿ Alguno de ustedes ha trabajado en esto mientras tanto? De lo contrario, me ofrezco a adoptar esto.

@jgonggrijp, lamentablemente, no he encontrado tiempo para concentrarme en esto, así que eres más que bienvenido a

Duplicado de #

Cerrado en # 2826.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

sky0014 picture sky0014  ·  8Comentarios

acl0056 picture acl0056  ·  5Comentarios

arieljake picture arieljake  ·  4Comentarios

haggholm picture haggholm  ·  8Comentarios

xiaoliwang picture xiaoliwang  ·  3Comentarios