ES6 Polyfill для создания-реагировать-приложение не работает - PullRequest
0 голосов
/ 01 ноября 2018

Я создал новый проектactjs, использующий create-react-app, и обнаружил, что он не работает на IE10 и IE9. Я провел много исследований, и это привело меня к использованию полифилов, что я сделал со многими другими приложениями Rails on React, но я считаю, что он не работает с этим проектом, созданным с помощью create-react-app.

Вот ошибка:

SCRIPT5009: 'Map' is undefined

Я заметил, что эта ошибка связана с new Map() функцией ES6.

Итак, вот что я сделал в своем коде, пытаясь заставить его работать:

import './polyfill';
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import { BrowserRouter } from 'react-router-dom';
import 'bootstrap/dist/css/bootstrap.min.css';

const app = (
  <BrowserRouter basename={process.env.PUBLIC_URL}>
    <App />
  </BrowserRouter>
);

ReactDOM.render(app, document.getElementById('root'));

Polyfill.js:

import 'core-js/es6/map';
import 'core-js/es6/set';
import 'core-js/fn/object/assign';

Это не работает. Я не уверен, что еще попробовать. Я также перепробовал множество других операций импорта полифилов и продолжаю получать ту же ошибку.

Буду признателен за любую помощь!

1 Ответ

0 голосов
/ 02 ноября 2018

Итак, учитывая, что create-react-app - это то, что ограничивает меня в управлении конфигурацией веб-пакета, я решил использовать другой подход и создать новое приложение реакции, используя веб-пакет 4. Я следовал этой статье, https://dev.to/saigowthamr/how-to-create-a-react-app-from-scratch-using-webpack-4-1909.

Это позволило мне больше контролировать конфигурацию webpack, и теперь загрузчики polyfill работают.

Тем не менее, если у кого-то есть объяснение, почему оно не работает с приложением create-реагировать, я думаю, что сообществу было бы полезно узнать. Спасибо!

...