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開啟不相容解決辦法
場景一:
1.安裝react-app-polyfill
npm i react-app-polyfill --save
登入後複製
2.在src/main.js引入(需放在首行)
import 'react-app-polyfill/ie11'
import 'react-app-polyfill/stable'
登入後複製
場景二:
解決: 在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: [...]
}
登入後複製
場景三:
解決: 在vue.config.js設定transpileDependencies
ps: 先了解transpileDependencies的引數
由於, react用到的外掛中有語法報錯, 所以把需要轉譯的包名放入即可
// vue.config.js
module.exports = {
...
transpileDependencies: [
'moment',
'crypto-js',
'@ecc',
// 就是這兩個
'react-sortablejs',
'react-contenteditable',
],
};
登入後複製
推薦學習:《》
以上就是ie無法識別react怎麼辦的詳細內容,更多請關注TW511.COM其它相關文章!