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!
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.
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.