Maison >interface Web >Questions et réponses frontales >Que dois-je faire si IE ne peut pas reconnaître la réaction ?

Que dois-je faire si IE ne peut pas reconnaître la réaction ?

藏色散人
藏色散人original
2022-11-09 15:26:071904parcourir

Solution au problème que IE ne peut pas reconnaître React : 1. Installez "react-app-polyfill" et introduisez-le dans "src/main.js" 2. Configurez les paramètres dans "babel.config.js" ; Configurez "transpileDependencies" dans "vue.config.js".

Que dois-je faire si IE ne peut pas reconnaître la réaction ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, React version 17.0.1, ordinateur Dell G3.

Que dois-je faire si IE ne peut pas reconnaître React ?

Le projet React est incompatible lorsqu'il est ouvert dans la solution IE11

Scénario 1 :

Que dois-je faire si IE ne peut pas reconnaître la réaction ?

1. Installez React-app-polyfill

npm i react-app-polyfill  --save

2. Dans l'introduction de src/Main.js (doit être placé dans la première ligne)

import 'react-app-polyfill/ie11'  
import 'react-app-polyfill/stable'

Scénario deux :

Que dois-je faire si IE ne peut pas reconnaître la réaction ?

Solution : configurer les paramètres dans babel.config.js

module.exports = {
  // https://www.babeljs.cn/docs/babel-preset-env
  presets: [
    // bable预设, 兼容于ie11的语法配置
    [
      '@babel/preset-env',
      // 支持的最低环境版本
      {
        targets: {
          ie: '11',
          chrome: '58',
        },
        // 只包含你所需要的 polyfill,  即按需加载
        useBuiltIns: 'usage',
        corejs: 3,
      },
    ],
    // 转换vue语法
    '@vue/cli-plugin-babel/preset',
    // 转换react语法
    '@babel/preset-react',
  ],
  plugins: [...]
}

Scénario trois :

Que dois-je faire si IE ne peut pas reconnaître la réaction ?

Solution : dans la configuration vue.config .js transpileDependencies

ps : Comprenez d'abord les paramètres de transpileDependencies

Que dois-je faire si IE ne peut pas reconnaître la réaction ?

Puisqu'il y a des erreurs de syntaxe dans les plug-ins utilisés par React, mettez donc simplement le nom du package qui doit être traduit

// vue.config.js
 
module.exports = {
  ...
  transpileDependencies: [
    'moment',
    'crypto-js',
    '@ecc',
    //  就是这两个
    'react-sortablejs',
    'react-contenteditable',
  ],
};

Apprentissage recommandé : "Tutoriel vidéo React

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn