webpack+react+react-router兼容ie8

這幾天解決了reactie8下兼容性讼油,解決了我們網(wǎng)站在ie8上打開是空白頁的問題杰赛。親測完全可用,我們的網(wǎng)站 http://bp.microyan.com矮台》ν停可以在ie8下看看。需要說明的是瘦赫,我們網(wǎng)站開發(fā)的時候完全沒有考慮ie8瓶珊,我們初衷只是兼容chrome。后來做兼容ie8耸彪,代碼上基本上沒做修改伞芹,主要是修改了配置文件(修改后的配置文件見下文)。

  1. 首先github上這個教程react-ie8蝉娜,我們照著先做一遍唱较,其中對我們網(wǎng)站上的修改包括(重點是react降級到v0.14)。

  2. 然后打開我們的ie8瀏覽器召川,看看網(wǎng)站打不開的報錯信息南缓!如圖所示:<br />

    ie8錯誤提示圖片
    <br />
    上面提到的github上,有一份表格荧呐,每個錯誤對應(yīng)的解決方法汉形,如下圖所示:<br />
    ie8錯誤對應(yīng)圖
    <br />
    這次我們看下,我們ie8上面的每個錯誤倍阐,在下圖中都能找到解決辦法概疆!每個錯誤都解決完,我們的網(wǎng)站就能打開了峰搪!

  3. 請注意岔冀,請注意,請注意概耻,重點來了!
    當(dāng)我照著我上面的方式一個一個修改的時候使套,我發(fā)現(xiàn)很多錯誤并不能解決罐呼!ie8還是打不開!這是為什么侦高?聽我慢慢道來:我們的項目代碼分為兩部分(我們自己寫的代碼和node_modules里面引用的外部代碼)嫉柴,按照這個github上的教程,我們只能解決我們自己代碼中的兼容性奉呛,并不能解決node_modules中應(yīng)用的代碼的兼容性差凹!
    比如:Exception thrown and not caught這個問題,他給的解決方法是:把 require('es5-shim') require('es5-shim/es5-sham') 插入到入口文件的最上方侧馅,并且在代碼中不要使用 export * from 'xxx'危尿。
    這樣使用其實可以解決我們代碼中的兼容性,但是node_modules里面應(yīng)用的外部庫的兼容并不能解決馁痴。那我們應(yīng)該怎么辦谊娇?
    我們把這些編譯文件放到webpack配置文件中,讓webpack打包的時候罗晕,也去轉(zhuǎn)義node_modules里面的文件济欢!
    比如es5-shim這個庫,我們的引用方式如下面的配置文件小渊,我們的es3ify就使用es3ify-webpack-plugin來代替法褥,全部都集成到webpack配置文件中。

本文重要思想:不要僅僅考慮自己寫的代碼酬屉,也需要考慮package.json中引用的別的文件0氲取!呐萨!

其他的問題杀饵,我們可以自行搜索解決。對了我們當(dāng)時還刪除了webpack-hot-middleware,因為不兼容好像是~

具體配置文件如下:

var path = require('path');
var webpack = require('webpack');
var HtmlWebpackPlugin = require('html-webpack-plugin');
var es3ifyPlugin = require('es3ify-webpack-plugin');
module.exports = {
    devtool: 'inline-source-map',
    entry: [
        "es5-shim", "es5-shim/es5-sham", 'babel-polyfill', './src/index'
    ],
    output: {
        path: path.join(__dirname, 'dist'),
        filename: 'bundle.js',
        publicPath: 'http://localhost:3000/'
    },
    plugins: [
        new webpack.HotModuleReplacementPlugin(),
        new webpack.NoErrorsPlugin(),
        new webpack.DefinePlugin({
            "process.env": {
                NODE_ENV: JSON.stringify('development')
            }
        }),
        new HtmlWebpackPlugin({
            filename: 'index.html',
            template: path.join(__dirname, 'assets/index-template.html')
        }),
        new es3ifyPlugin()
    ],
    resolve: {
        extensions: [
            '', ".js"
        ],
        root: path.join(__dirname, 'src')
    },
    module: {
        postLoaders: [
            {
                test: /\.js$/,
                loaders: ['export-from-ie8/loader']
            }
        ],
        loaders: [
            {
                test: /\.css$/,
                loader: 'style-loader!css-loader'
            }, {
                test: /\.js$/,
                loaders: ['babel-loader?cacheDirectory'],
                include: path.join(__dirname, 'src')
            }, {
                test: /\.styl$/,
                loaders: ['style-loader', 'css-loader', 'stylus-loader']
            }, {
                test: /\.(png|jpg|gif|svg)$/,
                loader: 'url-loader?limit=1'
            }, {
                test: /\.(htc)$/,
                loader: 'url-loader?limit=1'
            }
        ]
    }
};

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谬擦,一起剝皮案震驚了整個濱河市切距,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌惨远,老刑警劉巖谜悟,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異北秽,居然都是意外死亡葡幸,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進(jìn)店門羡儿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來礼患,“玉大人是钥,你說我怎么就攤上這事掠归∶宓” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵虏冻,是天一觀的道長肤粱。 經(jīng)常有香客問我,道長厨相,這世上最難降的妖魔是什么领曼? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮蛮穿,結(jié)果婚禮上庶骄,老公的妹妹穿的比我還像新娘。我一直安慰自己践磅,他們只是感情好单刁,可當(dāng)我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著府适,像睡著了一般羔飞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上檐春,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天逻淌,我揣著相機與錄音,去河邊找鬼疟暖。 笑死卡儒,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的俐巴。 我是一名探鬼主播朋贬,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼窜骄!你這毒婦竟也來了锦募?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤邻遏,失蹤者是張志新(化名)和其女友劉穎糠亩,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體准验,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡赎线,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了糊饱。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片垂寥。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出滞项,到底是詐尸還是另有隱情狭归,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布文判,位于F島的核電站过椎,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏戏仓。R本人自食惡果不足惜疚宇,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望赏殃。 院中可真熱鬧敷待,春花似錦、人聲如沸仁热。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽股耽。三九已至根盒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間物蝙,已是汗流浹背炎滞。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留诬乞,地道東北人册赛。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像震嫉,于是被迫代替她去往敵國和親森瘪。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容

  • 寫在開頭 先說說為什么要寫這篇文章, 最初的原因是組里的小朋友們看了webpack文檔后, 表情都是這樣的: (摘...
    Lefter閱讀 5,279評論 4 31
  • 無意中看到zhangwnag大佬分享的webpack教程感覺受益匪淺票堵,特此分享以備自己日后查看扼睬,也希望更多的人看到...
    小小字符閱讀 8,147評論 7 35
  • 最近在學(xué)習(xí) Webpack,網(wǎng)上大多數(shù)入門教程都是基于 Webpack 1.x 版本的,我學(xué)習(xí) Webpack 的...
    My_Oh_My閱讀 8,173評論 40 247
  • 版權(quán)聲明:本文為博主原創(chuàng)文章特纤,未經(jīng)博主允許不得轉(zhuǎn)載军俊。 webpack介紹和使用 一、webpack介紹 1捧存、由來 ...
    it筱竹閱讀 11,070評論 0 21
  • 熾熱與喧囂在城市的街頭漸漸褪去 浮屠塔的鐘聲在人們心中的遠(yuǎn)方開始回蕩 久久難以忘卻 一滴水 攜帶著絲絲寒意在嫩葉上...
    不懂wz閱讀 265評論 0 2