您好,登錄后才能下訂單哦!
本篇內容介紹了“webpack-dev-server搭建本地服務器的實現方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
前言
webpack-deb-server
webpack-dev-server啟動報錯
解決方案1
解決方案2
解決端口占用問題
當我們使用webpack打包時,發現每次更新了一點代碼,都需要重新打包,這樣很麻煩,我們希望本地能搭建一個服務器,然后寫入新的代碼能夠自動檢測出來,這時候就需要用到webpack-dev-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代表開發環境,以上我們的配置就算完成了
然后我們啟動命令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"
降低webpack-cli的版本,從4降到3
1.卸載webpack-cli
npm uninstall webpack-cli
2.安裝webpack-cli@3
npm install webpack-cli@3 -D
然后啟動就不會報錯了,但是這只是臨時的解決方案,我們推薦第二種解決方式
更改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搭建本地服務器的實現方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。