Underscore: Exportações de módulos ES

Criado em 30 dez. 2017  ·  15Comentários  ·  Fonte: jashkenas/underscore

Oi,

Existe um plano para migrar para os Módulos ES no futuro ou você considera isso inútil? Seria ótimo poder importar métodos individuais usando importações ES, permitindo a agitação de árvores e muitas outras otimizações de construção.

Lamento se esta pergunta já foi feita, mas eu pesquisei o problema e não consegui encontrar nada sobre ela. Obrigado por todo o trabalho por trás do sublinhado!

enhancement

Comentários muito úteis

Um único arquivo, por favor.

Se pudermos manter o diff tão pequeno e o resultado o mais limpo possível, isso ajudaria muito. O ideal é apenas adicionar exportações nomeadas às funções onde elas estão - com o próprio Underscore como a exportação padrão.

Todos 15 comentários

Sinta que ainda não está lá

Consegui adicionar exportações de módulo {_} ao final do meu arquivo underscore.js, para pelo menos resolver a mensagem de erro para importar como import _ from 'underscore.js'

seria incrível: +1:

Existe alguma boa maneira de adicionar exportações de módulo ao arquivo principal, mantendo a compatibilidade com versões anteriores de JavaScript que não suportam módulo?

Como Babel faz isso?

Na segunda-feira, 23 de abril de 2018, 13h02 Jeremy Ashkenas [email protected]
escreveu:

Existe alguma boa maneira de adicionar exportações de módulo ao arquivo principal, enquanto
mantendo a compatibilidade com versões anteriores de versões de suporte não-módulo de
JavaScript?

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/jashkenas/underscore/issues/2718#issuecomment-383704124 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/AA9fvx9tIUVYAxL0PqcGIoDwhLe25ulOks5trjNlgaJpZM4RPowg
.

talvez core-js seja um bom exemplo, embora provavelmente muito modular para seguir diretamente https://github.com/zloirock/core-js

@jashkenas Obrigado pela sua resposta.

Não acho que seja possível adicionar as instruções de importação no topo do arquivo principal e manter a compatibilidade com versões anteriores sem qualquer tarefa de transpilação.

A solução mais fácil, para mim, seria ter uma tarefa de construção para traduzir instruções de importação para UMD usando o babel e publicar duas versões de sublinhado: a primeira com export e a segunda para umd .

@jashkenas o que você acha da sugestão de

@jashkenas o que você acha da sugestão de

Certo! Eu ficaria feliz em mesclar um PR que muda para exportações nomeadas para todas as funções de sublinhado e também usa Rollup para publicar uma versão UMD do arquivo.

@jashkenas muito legal! você deseja manter o src em um único arquivo ou as funções podem ser colocadas em arquivos individuais?

Um único arquivo, por favor.

Se pudermos manter o diff tão pequeno e o resultado o mais limpo possível, isso ajudaria muito. O ideal é apenas adicionar exportações nomeadas às funções onde elas estão - com o próprio Underscore como a exportação padrão.

@lohfu @mjeanroy algum de vocês trabalhou nisso nesse meio tempo? Caso contrário, estou me oferecendo para adotar isso.

@jgonggrijp, infelizmente, não encontrei tempo para me concentrar nisso, então você é mais do que bem-vindo para tentar. se eu encontrar tempo para ajudar no futuro próximo, irei enviar um ping para você e ver como está indo. boa sorte se divirta!

Duplicado de #

Fechado em # 2826.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

marcalj picture marcalj  ·  5Comentários

jezen picture jezen  ·  8Comentários

jdalton picture jdalton  ·  4Comentários

haggholm picture haggholm  ·  8Comentários

Francefire picture Francefire  ·  5Comentários