Rumah  >  Artikel  >  hujung hadapan web  >  Apakah yang perlu saya lakukan jika IE tidak dapat mengecam tindak balas?

Apakah yang perlu saya lakukan jika IE tidak dapat mengecam tindak balas?

藏色散人
藏色散人asal
2022-11-09 15:26:071869semak imbas

Penyelesaian kepada masalah yang IE tidak dapat mengenali reaksi: 1. Pasang "react-app-polyfill" dan perkenalkannya dalam "src/main.js"; 2. Konfigurasikan parameter dalam "babel.config.js"; ;3. Konfigurasikan "transpileDependencies" dalam "vue.config.js".

Apakah yang perlu saya lakukan jika IE tidak dapat mengecam tindak balas?

Persekitaran pengendalian tutorial ini: sistem Windows 7, bertindak balas versi 17.0.1, komputer Dell G3.

Apakah yang perlu saya lakukan jika IE tidak dapat mengecam tindak balas?

Penyelesaian untuk penyelesaian yang tidak serasi apabila projek tindak balas dibuka dalam IE11

Senario 1:

Apakah yang perlu saya lakukan jika IE tidak dapat mengecam tindak balas?

1 Pasang react-app-polyfill

npm i react-app-polyfill  --save

2 diletakkan pada baris pertama)

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

Senario 2:

Apakah yang perlu saya lakukan jika IE tidak dapat mengecam tindak balas?

Penyelesaian: Konfigurasikan parameter dalam 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: [...]
}

Senario 3:

Apakah yang perlu saya lakukan jika IE tidak dapat mengecam tindak balas?

Penyelesaian: Konfigurasikan transpileDependencies dalam vue.config.js

ps: Fahami dahulu parameter transpileDependencies

Apakah yang perlu saya lakukan jika IE tidak dapat mengecam tindak balas?

Memandangkan terdapat ralat sintaks dalam pemalam yang digunakan oleh react, letak sahaja nama pakej yang perlu diterjemahkan

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

Pembelajaran yang disyorkan: " tutorial video reaksi"

Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika IE tidak dapat mengecam tindak balas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn