ie無法識別react怎麼辦

2022-11-09 18:02:35

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

前端(vue)入門到精通課程:進入學習
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API偵錯工具:

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

ie無法識別react怎麼辦?

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

場景一:

cfd813c6d9006e8b306104905478fc4.jpg

1.安裝react-app-polyfill

npm i react-app-polyfill  --save
登入後複製

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

import 'react-app-polyfill/ie11'  
import 'react-app-polyfill/stable'
登入後複製

場景二:

3882c17032b3c1bb90289b581def3d5.jpg

解決: 在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: [...]
}
登入後複製

場景三:

9d4b50dd9afa37a53165b7856f3f848.jpg

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

ps: 先了解transpileDependencies的引數

9fdaed5f3ddd1607745d3aa31e51fca.jpg

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

// vue.config.js
 
module.exports = {
  ...
  transpileDependencies: [
    'moment',
    'crypto-js',
    '@ecc',
    //  就是這兩個
    'react-sortablejs',
    'react-contenteditable',
  ],
};
登入後複製

推薦學習:《》

以上就是ie無法識別react怎麼辦的詳細內容,更多請關注TW511.COM其它相關文章!