国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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
主站蜘蛛池模板: 欧美日韩亚洲国产一区二区三区 | 综合 欧美 亚洲日本 | www.欧美色图 | 国产精品网址 | 国产成人高清一区二区私人 | 日韩电影中文字幕在线网站 | 日本成本人观看免费fc2 | 国产一区二区视频在线 | 一区二区三区网站 | 精品一区二区三区四区在线 | 日韩一二三 | 不卡日本 | 日本韩国欧美一区 | 国产精品久久久久一区二区 | 91精品国产免费久久久久久 | 国产精品成人第一区 | 欧美综合图片区 | 精品一区二区三区四区在线 | 国产精品成人久久久久久久 | 亚洲va在线va天堂va四虎 | 久久精品亚洲欧美日韩久久 | 国产亚洲视频在线 | 中文字幕va一区二区三区 | 亚洲欧美在线观看 | 亚洲精品国产成人99久久 | 国产日韩欧美亚洲综合 | 亚洲三级电影网 | 国产日韩一区二区三区在线观看 | 亚洲激情在线观看 | 久久久久国产成人精品亚洲午夜 | 亚洲精品国产成人99久久 | 欧美国产日韩在线 | 国产高清免费不卡观看 | 国产日韩高清一区二区三区 | 欧美色图中文字幕 | 国产成人高清一区二区私人 | 久久一次 | 欧美日本道免费二区三区 | 国模吧双双大尺度炮交gogo | 久久国内| 91精品国产91久久久久福利 |