Socket.io-client: Carregamento quebrado do IE 11 devido ao valor "principal" incorreto em package.json

Criado em 20 fev. 2020  ·  6Comentários  ·  Fonte: socketio/socket.io-client

Você quer:

  • [x] relatar um bug
  • [] solicitar um recurso

Comportamento atual

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.

Etapas para reproduzir (se o comportamento atual for um bug)

Basta adicionar import io from 'socket.io-client' em um aplicativo da web e testar no IE 11.

Comportamento esperado

O que é esperado?

IE 11 deve carregar o pacote

Configurar

  • SO: Win 10
  • navegador: IE 11
  • versão socket.io:

Outras informações (por exemplo, rastreamentos de pilha, problemas relacionados, sugestões de como corrigir)

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'

Comentários muito úteis

A solução alternativa funciona para mim também, obrigado!

Todos 6 comentários

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:
image

A dependência debug foi revertida para 3.1.0 , que não precisa ser transpilada. Lançado em 2.3.1 .

Observe que você também pode usar o plug- in

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