entry.js 723 B

12345678910111213141516171819202122232425262728
  1. /**
  2. * 不能使用 `import` 来 import `es5-shim`,
  3. * 因为 `import` 会通过babel转成 `Object.defineProperty` ,
  4. * 但IE8 不支持`Object.defineProperty` ,
  5. * (可以在`require('es5-shim')` 后加载,解决).
  6. */
  7. require('es5-shim');
  8. require('es5-shim/es5-sham');
  9. require('console-polyfill');
  10. require('es6-promise');
  11. require('fetch-ie8');
  12. /**
  13. * 不能使用 `import` to import `react` or `react-dom`,
  14. * 因为使用 `import` 让 `react` 在 `require('es5-shim')` 前运行.
  15. */
  16. // import React from 'react';
  17. // import ReactDOM from 'react-dom';
  18. const React = require('react');
  19. const ReactDOM = require('react-dom');
  20. const App = require('./App');
  21. ReactDOM.render(
  22. <App/>,
  23. document.getElementById('app')
  24. );