O que realmente está acontecendo?
Seguindo o exemplo oficial de uso de:
import io from 'socket.io-client';
em um aplicativo JS resulta em um site corrompido no IE 11.
Por quebrado, não quero dizer que a funcionalidade do socket-io não funciona, mas que interrompe o carregamento de todo o pacote do aplicativo da web, incluindo relatórios de erros, etc. Porque ninguém testa no IE 11, provavelmente ninguém realmente percebeu esse bug.
Basta adicionar import io from 'socket.io-client'
em um aplicativo da web e testar no IE 11.
O que é esperado?
IE 11 deve carregar o pacote
Isso está acontecendo porque o valor "principal" em package.json especifica o código-fonte não agrupado, não a pasta dist agrupada, portanto, o código-fonte é agrupado. Provavelmente alguns bundlers também processam os módulos importados, mas minha versão do Webpack não, ela processa apenas o código-fonte do usuário.
A solução seria muito simples, especificar um dos arquivos dist como o valor "principal".
Como solução alternativa, estou usando esta linha, que funciona:
import io from 'socket.io-client/dist/socket.io.slim.js'
Tenho esse mesmo problema. A solução alternativa funciona para mim: +1:
Boa!
A solução alternativa funciona para mim também, obrigado!
Funciona para mim também, bom trabalho. obrigado @hyperknot !!
Para que outros saibam, aqui está no console:
Comentários muito úteis
A solução alternativa funciona para mim também, obrigado!