中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

webpack-dev-server搭建本地服務器的實現方法

發布時間:2021-07-14 13:42:41 來源:億速云 閱讀:147 作者:chen 欄目:開發技術

本篇內容介紹了“webpack-dev-server搭建本地服務器的實現方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

目錄
  • 前言

  • webpack-deb-server

  • webpack-dev-server啟動報錯

    • 解決方案1

    • 解決方案2

    • 解決端口占用問題

前言

當我們使用webpack打包時,發現每次更新了一點代碼,都需要重新打包,這樣很麻煩,我們希望本地能搭建一個服務器,然后寫入新的代碼能夠自動檢測出來,這時候就需要用到webpack-dev-server

webpack-deb-server

webpack提供了一個可選的本地開發服務器,這個本地服務器基于node.js搭建,內部使用express框架,可以實現我們想要的瀏覽器自動刷新顯示我們修改后的結果

由于它是個單獨的模塊,使用之前,我們需要先安裝,命令如下:

npm install -D webpack-dev-server

安裝完成之后,我們也是需要在webpack中進行配置,配置的對象是devServer ,它也有很多的屬性,常用的幾個屬性如下:

  • contentBase:為哪一個文件提供本地服務,默認是根文件,我們這里要填寫./dist

  • port:端口號,默認是8080

  • inline:頁面實時刷新

  • historyApiFallBack:在SPA(單頁面復應用)頁面中,依賴HTML5的history模式

webpack.config.js配置如下:

module.exports = {
   devServer: {
        contentBase: "./dist",
        inline: true,
    },
}

接下來我們再在package.json文件中添加一條script命令:

"scripts": {
    "dev": "webpack serve"
  },

dev代表開發環境,以上我們的配置就算完成了 

webpack-dev-server啟動報錯

然后我們啟動命令npm run dev,程序出現以下報錯:

Error: Cannot find module 'webpack-cli/bin/config-yargs'

原因是webpack-cli的版本問題,我們先來看以下我們的版本

"webpack": "^5.44.0",
"webpack-cli": "^4.7.2",
"webpack-dev-server": "^3.11.2"

解決方案1

降低webpack-cli的版本,從4降到3

1.卸載webpack-cli

npm uninstall webpack-cli

2.安裝webpack-cli@3

npm install webpack-cli@3 -D

然后啟動就不會報錯了,但是這只是臨時的解決方案,我們推薦第二種解決方式 

解決方案2

更改scripts中的配置,將原來的webpack-dev-serve改為webpack serve即可

"scripts": {
    "dev": "webpack serve --open --mode development"
},

最后我們在終端輸入npm run dev就可正常啟動,并且會自動打開網頁,因為我們加了參數--open,如果想手動打開,則取出--open即可

解決端口占用問題

如果你通過vue+webpack已經啟動了一個項目,但是你又執行了一遍npm run dev,此時就會報以下錯誤

Error: listen EADDRINUSE: address already in use 127.0.0.1:8080

原因是我們上次啟動的默認端口是8080,這次你又項啟動一個項目端口依然是8080,但是8080端口已經被占用了,解決辦法我們只需要將8080端口對應的PID進程號殺死即可

首先查找8080端口對應的進程ID

lsof -i:8080

找到對應的PID后使用kill命令殺死即可

kill -9 PID進程號

“webpack-dev-server搭建本地服務器的實現方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通州区| 宜春市| 肥东县| 辛集市| 读书| 和平县| 仙居县| 西华县| 鹿泉市| 天柱县| 秦皇岛市| 贵州省| 南和县| 青川县| 沙湾县| 凤城市| 沅江市| 阿克苏市| 保定市| 太仓市| 上饶县| 临沭县| 滨州市| 宜兴市| 高尔夫| 宁陕县| 剑阁县| 商丘市| 七台河市| 石城县| 长子县| 景宁| 太白县| 靖安县| 安新县| 商水县| 墨江| 绥棱县| 治县。| 鄂托克前旗| 镇坪县|