美文网首页
如何快速构建一个兼容IE9的react应用

如何快速构建一个兼容IE9的react应用

作者: PoWerfulHeart | 来源:发表于2020-12-29 17:46 被阅读0次

前言

按理说都2020了不应该再去谈react的构建这些东西,但是仍有人向我询问这些东西,所以这里细说一下如何最快速的构建一个兼容IE9的react应用

create-react-app

create-react-app是一个官方支持的创建 React 单页应用程序的方法。它提供了一个零配置的现代构建设置。

使用

npx或yarn create

    npx create-react-app demo
    yarn create react-app demo

安装兼容IE的依赖

    yarn add react-app-polyfill core-js

为何是react-app-polyfill和core-js

关于react-app-polyfill的解释可以自行参看官方文档。
至于core-js的引用是因为React 16 依赖集合类型 Map 和 Set ,需要为IE < 11这一类的旧浏览器提供一个全局的 polyfill,core-js只是一个选择,你可以使用其他的polyfill。

shim和polyfill?

首先你需要知道的是这两者都是为了兼容而生,而polyfill可以理解为一个shim库。
两者的区别在于,shim的实现方式是产生一个新的api去实现兼容,而polyfill则是使用符合当前浏览器规范的语法去实现旧的api。

配置

index.js

找到 /你的项目名/src/index.js

在首行添加

    //index.js
    import 'core-js/es';
    import 'react-app-polyfill/ie9';
    import 'react-app-polyfill/stable';
    ......

package.json

找到 /你的项目名/package.json

为browserslist添加IE配置

    //package.json
    {
        ......
        "browserslist": {
            "production": [
                ......
                "ie >= 9"
            ],
            "development": [
                ......
                "ie >= 9"
            ]
        }
    }

至此,一个兼容IE9的react应用就告成了,当然create-react-app还有很多实用的功能,自行参考官网即可。

相关文章

  • 如何快速构建一个兼容IE9的react应用

    前言 按理说都2020了不应该再去谈react的构建这些东西,但是仍有人向我询问这些东西,所以这里细说一下如何最快...

  • 搭建React开发环境

    构建React应用 构建React应用使用官网推荐的creat-reacr-app来构建一个react应用,也有其...

  • React零基础搭建项目

    create-react-app是一个react工程脚手架,可快速构建一个react应用。内置webpack、ba...

  • fetch数据交互,ie9报错“promise未定义”’

    在react中使用fetch做数据交互,兼容到IE9,ie9报错“promise未定义”’,解决方案: npm i...

  • React的思想

    React的思想 在我看来, React 是较早使用 JavaScript 构建大型、快速的 Web 应用程序的技...

  • react-router Q & A

    什么是React 路由? React 路由是一个构建在 React 之上的强大的路由库,它可以让你向应用中快速地添...

  • react 兼容 IE9 +

    基于create-react-app生成的项目 1.安装react-app-polyfill和core-js 2....

  • 核心概念

    React 是JavaScript 库,可以快速构建快速响应的大型WEB应用程序。 JSX JSX是一种 J...

  • React 哲学

    React 是用 JavaScript 构建快速响应的大型 Web 应用程序的首选方式。React 最棒的部分之一...

  • React Native Android入门与实践

    本文旨在指导React Native初学者如何使用React Native初步构建Android应用。在看本文之前...

网友评论

      本文标题:如何快速构建一个兼容IE9的react应用

      本文链接:https://www.haomeiwen.com/subject/ikkqoktx.html