devServer 是一個用於配置開發伺服器的選項對象。它可以用來配置伺服器的各種選項,例如代理,埠號,HTTPS 等。 以下是一些常用的 devServer 參數和設置: port:指定開發伺服器的埠號,預設為 8080。 host:指定開發伺服器的主機名,預設為 localhost。 htt ...
devServer
是一個用於配置開發伺服器的選項對象。它可以用來配置伺服器的各種選項,例如代理,埠號,HTTPS 等。
以下是一些常用的 devServer
參數和設置:
-
port
:指定開發伺服器的埠號,預設為8080
。 -
host
:指定開發伺服器的主機名,預設為localhost
。 -
https
:開啟 HTTPS,可以傳入一個Object
類型的參數,用於配置 HTTPS 選項。 -
open
:自動打開瀏覽器,預設為false
。可以傳入一個String
類型的參數,用於指定瀏覽器的名稱。 -
proxy
:用於配置代理。可以傳入一個Object
類型的參數,用於配置代理選項。 -
hot
:啟用熱重載,預設為true
。 -
compress
:啟用 gzip 壓縮。 -
historyApiFallback
:啟用 HTML5 歷史模式路由。當瀏覽器訪問的路徑不存在時,將返回index.html
文件,而不是 404 頁面。 -
publicPath
:指定資源的公共路徑,可以是一個相對路徑或絕對路徑。 -
quiet
:禁用所有輸出信息。 -
clientLogLevel
:指定在瀏覽器控制臺中顯示的日誌級別,預設為info
。 -
overlay
:在瀏覽器中顯示編譯錯誤。 -
watchOptions
:用於配置監視文件的選項。 -
contentBase
:指定靜態文件的目錄,預設為項目根目錄。 -
before
和after
:在伺服器啟動之前或之後執行自定義代碼。
下麵是一個 devServer
的配置示例:
// vue.config.js module.exports = { devServer: { port: 8080, host: 'localhost', https: false, open: true, proxy: { '/api': { target: 'http://localhost:3000', changeOrigin: true } }, hot: true, compress: true, historyApiFallback: true, publicPath: '/', quiet: true, clientLogLevel: 'warning', overlay: true, watchOptions: { poll: false }, contentBase: './public', before: function(app) { // 在伺服器啟動之前執行自定義代碼 }, after: function(app) { // 在伺服器啟動之後執行自定義代碼 } } };
在這個示例中,我們做了以下配置:
- 將開發伺服器的埠號設置為
8080
。 - 將開發伺服器的主機名設置為
localhost
。 - 禁用 HTTPS。
- 自動打開瀏覽器。
- 配置代理,將所有以
/api
開頭的請求代理到http://localhost:3000
。 - 啟用熱重載。
- 啟用 gzip 壓縮。
- 啟用 HTML5 歷史模式路由。
- 指定資源的公共路徑為根目錄。
- 禁用所有輸出信息。
- 將日誌級別設置為
warning
。 - 在瀏覽器中顯示編譯錯誤。
- 監視文件的選項設置為預設值。
- 指定靜態文件的目錄為
./public
。 - 在伺服器啟動之前和之後執行自定義代碼。
您可以根據自己的需求來配置 devServer
。這個示例僅僅是一個起點,您可以根據自己的需求進行修改和擴展。