最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

【D1n910】nuxt項目兼容低版本ie

2020-03-20 20:51 作者:愛交作業(yè)的D1N910  | 我要投稿

正常操作,正常分析,大家好,我是D1n910

Nuxt其實是很爽的開箱即用的SSR方案。


它本身就已經(jīng)繼承了大量的輪子。


Nuxt本身默認(rèn)兼容到ie9。


做的項目發(fā)現(xiàn)卻不能夠在ie9上跑,甚至不能在ie10上跑。


總結(jié)有以下幾種情況和對應(yīng)方式(感覺不僅僅是nuxt,其他的也可以這么做)

一、第三方包代碼不兼容ie9

用nuxt自帶的babel進(jìn)行轉(zhuǎn)換。babel轉(zhuǎn)換默認(rèn)不會轉(zhuǎn)換第三方node_modules/下的內(nèi)容。


通過開發(fā)者工具的報錯抓到對應(yīng)的第三方包名稱。


通過配置文件nuxt.config.js下的build屬性的transpile,可以針對需要解析的第三方包進(jìn)行轉(zhuǎn)換。

nuxt.config.js默認(rèn)轉(zhuǎn)換element-ui的代碼


比如這里的ismobile.js的const就沒做轉(zhuǎn)換,可以添加上去后進(jìn)行轉(zhuǎn)換。

ismobilejs



二、使用了未定義的javascript對象

比如使用了Map對象,IE10及其以下版本不支持Javascript Map對象,會提示“Map”未定義。


那么可以引入對應(yīng)的core-js包進(jìn)行轉(zhuǎn)換。


新建一個文件夾 /plugins/core.js


這里引入對應(yīng)的轉(zhuǎn)換包

通過配置文件nuxt.config.js下的plugins屬性,添加剛剛的core(放到第一位)

然后就可以轉(zhuǎn)換成功了


三、使用了高級js原型鏈prototype的方法

比如我在根文件html使用了includes方法,那么就會報送includes錯誤。通過改為低版本的的方法實現(xiàn),比如我改為indexOf判斷。


以上的內(nèi)容就差不多了。


四、使用了不兼容的第三方j(luò)s

如果你引用了第三方j(luò)s的cdn然后報錯,比如我這邊用了iconfont的js的cdn,需要下載后作為本地js文件然后轉(zhuǎn)換處理。


核心內(nèi)容還是用的babel,做了以上內(nèi)容,基本上可以兼容到ie9.


什么?兼容到ie6?你再說一遍?喂喂喂,我在服務(wù)器……哎呀,風(fēng)大聽不見啊喂……先這樣,掛了。bye

-- END --

【D1n910】nuxt項目兼容低版本ie的評論 (共 條)

分享到微博請遵守國家法律
台中县| 呼和浩特市| 洛宁县| 湖南省| 华宁县| 嘉义市| 普兰县| 阳泉市| 桑日县| 本溪| 报价| 嵩明县| 鹰潭市| 南充市| 乌什县| 台江县| 吴堡县| 秦安县| 都江堰市| 额尔古纳市| 个旧市| 迭部县| 永城市| 华蓥市| 翁源县| 利川市| 珠海市| 宁南县| 韶山市| 万安县| 昌平区| 文山县| 金沙县| 峨山| 胶南市| 抚松县| 枝江市| 自治县| 新巴尔虎右旗| 娄烦县| 襄樊市|