我正在嘗試爲我的CSS使用Webpack熱模塊替換。Webpack熱模塊更換始終使用PHP內置服務器進行整頁重裝
我運行內置的服務器(php -S localhost:8000 -t .
)的PHP加載以下index.php
文件,這是在我的項目的根目錄:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Test webpack</title>
</head>
<body>
<h1>Hello world</h1>
<script src="http://localhost:8080/app.js"></script>
</body>
</html>
然後我想用webpack-dev-server
及其熱模塊更換功能每次我保存我的CSS文件時查看我的CSS更改。
這裏是我的webpack.config.js
:
const path = require("path");
module.exports = {
entry: {
app: "./src/app.js"
},
output: {
path: path.join(__dirname, "assets"),
filename: "[name].js"
},
module: {
rules: [
{
test: /\.css$/,
use: [
{
loader: "style-loader"
},
{
loader: "css-loader"
}
]
}
]
}
};
這是我./src/app.js
:
import "./app.css";
這是我./src/app.css
:
body {
background-color: #fff;
}
我開始通過鍵入webpack-dev-server
:./node_modules/.bin/webpack-dev-server --hot
。
問題是,而不是熱重新加載CSS,它總是做一個完整的頁面重新加載。
這裏是在我布勞爾的控制檯打印:
Navigated to http://localhost:8000/
[HMR] Waiting for update signal from WDS...
[WDS] Hot Module Replacement enabled.
[WDS] App updated. Recompiling...
[WDS] App hot update...
[HMR] Checking for updates on the server...
GET http://localhost:8000/8f2d15bbf1ed4e8f7e63.hot-update.json 404 (Not Found)
[HMR] Cannot find update. Need to do a full reload!
[HMR] (Probably because of restarting the webpack-dev-server)
在這些日誌,問題是,它會更新信息上localhost:8000/8f2d15bbf1ed4e8f7e63.hot-update.json
,這顯然是沒有發現,因爲這是我的PHP服務器(8000港口)。但我不知道爲什麼webpack-dev-server
試圖達到localhost:8000
,因爲它默認運行在localhost:8080
,我沒有覆蓋任何東西。
我正在運行[email protected]和[email protected]。
有沒有人遇到同樣的問題,並找到了解決辦法?
謝謝。