«Символ» не определен в IE после использования babel

У меня есть приложение reactjs , написанное с использованием стандартов ES6, и я использую webpack для его создания. webpack загружает модули js с помощью babel-loader . Чтобы быть конкретным, я использую следующие версии пакетов: ├── [email protected] ├── [email protected] ├── [email protected] └── [email protected]

Однако, после его создания, IE 10 дает следующую ошибку: 'Symbol' is undefined . Разве не следует полагать, что babel должен определить Symbol ? Есть ли какая-либо конкретная конфигурация для webpack или babel мне нужно установить, чтобы заставить ее работать? Я использую {stage: 0} конфигурацию в моем .babelrc .

Любая помощь будет оценена, спасибо!

Вы можете потребовать полифонию в точке входа к вашему коду, чтобы он был связан с остальной частью JavaScript.

Один из вариантов – использовать:

 require('babel-polyfill'); 

Или:

 import 'babel-polyfill'; 

Все это объясняется в документации .

Хорошо, я, в конце концов, узнал, что один бабуль не делает полипол. Включая скрипт решил эту проблему для меня.

в документации о времени выполнения

 // in bash npm install babel-transform-runtime --save-dev // in gulpfile .pipe(babel({ plugins: ['transform-runtime'] })) 

edit: еще лучше на герою в режиме prod используйте –save вместо –save-dev

Хорошо, у меня была такая же проблема, но в моем случае это было совсем по-другому, поэтому в основном вам нужно включить скрипт в индексный файл, как показано ниже:

  

Но в моем случае я уже включил, что после некоторых исследований выяснилось, что мой прокси заблокировал скрипт …

Поэтому убедитесь, что вы включили его в index.html, а также убедитесь, что у вас есть доступ к скрипту, откуда вам нужно, чтобы избежать ошибки … лучший способ просто скопировать и вставить URL-адрес в браузере …

Но теперь, когда мы дошли до этого, речь идет не о самом Симболе, а о том, что Символ, который не может быть распознан в IE?

Функция Symbol () возвращает значение символа типа, имеет статические свойства, которые выставляют несколько членов встроенных объектов, имеет статические методы, которые выставляют глобальный реестр символов и напоминают встроенный class объектов, но неполны как конструктор, потому что он не поддерживает синтаксис «new Symbol ()».

Каждое значение символа, возвращаемое из Symbol (), уникально. Значение символа может использоваться как идентификатор свойств объекта; это единственная цель типа данных. Некоторые дополнительные пояснения о цели и использовании можно найти в записи глоссария для Symbol.

Символ типа данных является примитивным типом данных.

  • Как добавить шрифт-awesome в проект Angular 2 + CLI
  • Webpack ProvidePlugin vs externals?
  • Перемещение Webpack 4 CommonsChunkPlugin
  • Как загрузить все файлы в каталог с помощью webpack без запросов
  • Uncaught TypeError: fs.readFileSync не является функцией
  • Как отменить Angular 2 Cli ng-eject?
  • Угловой 2 CLI огромный пакет поставщиков: как улучшить размер для prod?
  • Webpack с использованием bootstrap - jquery не определен
  • Interesting Posts

    Как заставить Debian использовать размер физического сектора на жестком диске?

    Как определить, какой тип JRE установлен – 32 бит против 64 бит

    Можем ли мы использовать детектор жестов масштаба для увеличения зума в Android?

    Настройка WebView для просмотра рабочего стола, а не для мобильного сайта

    VB.Net Передача значений в другую форму

    Как реализован C ++ std :: vector?

    Songbird не запускается из-за GStreamer в Ubuntu 9.10

    Надежный и быстрый FFT на Java

    «Windows не удалось завершить формат» при попытке форматирования флэш-накопителя HP USB?

    Что такое общий интерфейс шлюза (CGI)?

    Случайная перетасовка массива

    Chrome не работает с подключением к удаленному рабочему столу

    Asp.net mvc override OnException в базовом controllerе продолжает распространяться в Application_Error

    JSON.NET Parser * кажется * будет двойной сериализацией моих объектов

    Почему Windows 7 устанавливает 64-разрядные приложения в папку Program Files (x86)? Могу ли я изменить поведение?

    Давайте будем гением компьютера.