<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        使用webpack3.0配置webpack-dev-server教程

        來源:懂視網 責編:小采 時間:2020-11-27 22:13:42
        文檔

        使用webpack3.0配置webpack-dev-server教程

        使用webpack3.0配置webpack-dev-server教程:最近正在研究webpack,聽說webpack可以自己搭建一個小型的服務器(使用過vue-cli的朋友應該都見識到過),所以迫不及待的想要嘗試一下。不過,在實際操作中發現,用webpack搭建服務器仍有不少坑,一方面是由于自己對文檔的不熟悉,不了解webpack-de
        推薦度:
        導讀使用webpack3.0配置webpack-dev-server教程:最近正在研究webpack,聽說webpack可以自己搭建一個小型的服務器(使用過vue-cli的朋友應該都見識到過),所以迫不及待的想要嘗試一下。不過,在實際操作中發現,用webpack搭建服務器仍有不少坑,一方面是由于自己對文檔的不熟悉,不了解webpack-de

        最近正在研究webpack,聽說webpack可以自己搭建一個小型的服務器(使用過vue-cli的朋友應該都見識到過),所以迫不及待的想要嘗試一下。不過,在實際操作中發現,用webpack搭建服務器仍有不少坑,一方面是由于自己對文檔的不熟悉,不了解webpack-dev-server的運作模式;另一方面,在翻閱了不少博客和文章后,發現不少配置實際上都跑不起來(有可能是版本的原因,也有可能是我自己配置的原因)。所以我打算用webpack3.0把dev-server跑起來給大家演示一遍,順便把一些配置和原理給大家講清楚,這樣就省的繞彎路了。

        這里我就默認大家都已經安裝了webpack以及自己需要使用的loader和plugins,由于webpack-dev-server是個獨立的npm包,所以我們需要在npm下安裝它: 

        npm install webpack-dev-server --save-dev

        之后我們就可以在webpack.config.js中進行配置:

        const path = require("path");
        module.exports = {
         entyr:{
         ....... //設置入口文件
         },
         output:{
         ....... //設置出口文件
         },
         module:{
         ....... //配置loader,注意使用rules而不是loaders
         },
         plugins:[
         ....... //注意是數組
         ],
         devServer:{
         //我們在這里對webpack-dev-server進行配置
         } 
        }

        devServer中常用的配置對象屬性如下:

        1. contentBase:"./" // 本地服務器在哪個目錄搭建頁面,一般我們在當前目錄即可;

        2. historyApiFallback:true // 當我們搭建spa應用時非常有用,它使用的是HTML5 History Api,任意的跳轉或404響應可以指向 index.html頁面;

        3. inline:true // 用來支持dev-server自動刷新的配置,webpack有兩種模式支持自動刷新,一種是iframe模式,一種是inline模式;使用iframe模式是不需要在devServer進行配置的,只需使用特定的URL格式訪問即可;不過我們一般還是常用inline模式,在devServer中對inline設置為true后,當我們啟動webpack-dev-server時仍要需要配置inline才能生效,這一點我們之后再說;

        4. hot:true // 啟動webpack熱模塊替換特性,這里也是坑最多的地方,不少博客都將hot設置了true,我們姑且也設置為true,之后再看;

        5. port:端口號(默認8080) // 這就不用我多說了吧;

        事實上大概常用的配置也就這樣,為了方便,我們在packjson中對webpack-dev-server的的啟動進行一下設置:

        "scripts": {
         ......
         ......
         "start":"webpack-dev-server --inline"
         },

        別忘了在devServer中設置inline:true后這里也要設置一下!

        這時我們打包后再運行服務器后應該發現index.html頁面已經展示了,打包好后的js文件雖然出現在了src上,但并沒有顯示,打開控制臺會發現如下報錯:

        控制臺顯示:Hot Module Replacement is disabled;

        奇怪?我們之前不是在devServer中設置了hot為true了嗎?事實上,雖然不知道為什么,但是目前來說hot這個屬性已經沒有用了,使用熱模塊的話我們需要用到一個叫webpack.HotModuleReplacementPlugin的插件。所以我們的webpack.config.js需要加上這些:

        const path = require("path");
        const webpack = requier ("webpack");
        
        module.exports = {
         entyr:{
         ....... //設置入口文件
         },
         output:{
         ....... //設置出口文件
         },
         module:{
         ....... //配置loader,注意使用rules而不是loaders
         },
         plugins:[
         new webpack.HotModuleReplacementPlugin()
         ....... //注意是數組
         ],
         devServer:{
         contentBase: "./", 
         historyApiFallback:true,
         inline:true,
         hot:true
         } 
        }

        這時我們再在bash上運行npm run start后發現服務器就搭建完成了!

        另外,還有一點值得注意的就是,webpack-dev-server所使用的bundle.js文件并不是webpack.config.js中output打包生成的bundle.js,而是使用webpack-dev-server自己打包生成的,這個文件不存在與output或其他路徑中,而是存到了內存中,事實上webpack-dev-server所使用的那個bundle.js我們是看不到的!

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        使用webpack3.0配置webpack-dev-server教程

        使用webpack3.0配置webpack-dev-server教程:最近正在研究webpack,聽說webpack可以自己搭建一個小型的服務器(使用過vue-cli的朋友應該都見識到過),所以迫不及待的想要嘗試一下。不過,在實際操作中發現,用webpack搭建服務器仍有不少坑,一方面是由于自己對文檔的不熟悉,不了解webpack-de
        推薦度:
        標簽: 使用 教程 配置
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲狠狠爱综合影院婷婷| 免费无码不卡视频在线观看 | 免费A级毛片无码免费视| 亚洲国产精品婷婷久久| a视频在线免费观看| 91在线亚洲精品专区| 日本道免费精品一区二区| 亚洲综合在线另类色区奇米| 精品国产免费一区二区三区| 亚洲最大免费视频网| 亚洲一级黄色视频| 五月天婷婷精品免费视频| 在线精品亚洲一区二区三区| 中文字幕免费在线看线人动作大片| 亚洲人成网77777色在线播放| 13小箩利洗澡无码视频网站免费| 久久亚洲精品成人| 中文字幕无码播放免费| 亚洲va久久久久| 免费国产小视频在线观看| 一区二区三区视频免费观看| 国产亚洲av片在线观看播放| 久草免费手机视频| 日韩亚洲人成在线| 亚洲av再在线观看| 亚洲电影免费在线观看| 亚洲av永久无码精品天堂久久| 永久免费AV无码网站在线观看| 国产免费播放一区二区| 精品无码一区二区三区亚洲桃色 | 欧美日韩亚洲精品| 亚洲日韩精品A∨片无码| 免费A级毛片无码A∨中文字幕下载| 亚洲国产成人手机在线电影bd| 日韩精品免费电影| a在线观看免费网址大全| 亚洲免费观看网站| 亚洲日本在线观看视频| 久久久久久精品免费看SSS| 日本激情猛烈在线看免费观看| 亚洲欧洲校园自拍都市|