首頁  >  文章  >  web前端  >  ie無法辨識react怎麼辦

ie無法辨識react怎麼辦

藏色散人
藏色散人原創
2022-11-09 15:26:071823瀏覽

ie無法辨識react的解決方案:1、安裝“react-app-polyfill”,並在“src/main.js”中引入;2、在“babel.config.js”中設定參數;3、在「vue.config.js」中設定「transpileDependencies」。

ie無法辨識react怎麼辦

本教學操作環境:Windows7系統、react17.0.1版、Dell G3電腦。

ie無法辨識react怎麼辦?

react專案在IE11開啟不相容解決方案

場景一:

ie無法辨識react怎麼辦

1.安裝react-app-polyfill

npm i react-app-polyfill  --save

2.在src/main.js引入(需放在首行)

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

場景二:

ie無法辨識react怎麼辦

 解決: 在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: [...]
}

場景三:

ie無法辨識react怎麼辦

 解決:  在vue.config.js設定transpileDependencies

ps: 先了解transpileDependencies的參數

ie無法辨識react怎麼辦

 由於, react用到的插件中有語法報錯, 所以把需要轉譯的包名放入即可

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

推薦學習:《react影片教學

#

以上是ie無法辨識react怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn