在 WSL 2 的 Docker 中使用 webpack-dev-server 保存时浏览器不会更新
Browser Does Not Update on Save with webpack-dev-server in Docker in WSL 2
我看了各种解决方案都无济于事。
在 WSL 2 上测试 webpack-dev-server 工作正常;当我更新 src/main.js 文件时,浏览器会更新,但是当在 docker 容器内部再次 运行ning 在 WSL 2 中时,浏览器不会在保存更改时自动更新,但是内容当我手动刷新浏览器时会更新吗?
Docker 容器 运行 通过
sudo docker run -ti --name justatest -p 3009:8080 -v /home/dev/webpacktest:/home/test node:12 /bin/bash
webpack.dev.config
const path = require("path");
module.exports = {
mode: "development",
entry: {
main: ["./src/main.js"],
},
output: {
filename: "[name].bundle.js",
path: path.resolve(__dirname, "./dist"),
},
devServer: {
contentBase: "./dist",
host: "0.0.0.0",
port: "8080",
},
};
package.json
{
"name": "webpacktest",
"version": "1.0.0",
"scripts": {
"dev": "webpack-dev-server --config webpack.dev.js --hot --port 8080 --host 0.0.0.0"
},
"license": "MIT",
"devDependencies": {
"webpack": "^4.44.2",
"webpack-cli": "^3.3.12",
"webpack-dev-server": "^3.11.0"
}
}
此外,当我 运行 在 WSL 2 的 docker 容器内创建反应应用程序时,浏览器会在更改时刷新。 create-react-app 是怎么做到的
重启电脑,一切正常:/
我看了各种解决方案都无济于事。
在 WSL 2 上测试 webpack-dev-server 工作正常;当我更新 src/main.js 文件时,浏览器会更新,但是当在 docker 容器内部再次 运行ning 在 WSL 2 中时,浏览器不会在保存更改时自动更新,但是内容当我手动刷新浏览器时会更新吗?
Docker 容器 运行 通过
sudo docker run -ti --name justatest -p 3009:8080 -v /home/dev/webpacktest:/home/test node:12 /bin/bash
webpack.dev.config
const path = require("path");
module.exports = {
mode: "development",
entry: {
main: ["./src/main.js"],
},
output: {
filename: "[name].bundle.js",
path: path.resolve(__dirname, "./dist"),
},
devServer: {
contentBase: "./dist",
host: "0.0.0.0",
port: "8080",
},
};
package.json
{
"name": "webpacktest",
"version": "1.0.0",
"scripts": {
"dev": "webpack-dev-server --config webpack.dev.js --hot --port 8080 --host 0.0.0.0"
},
"license": "MIT",
"devDependencies": {
"webpack": "^4.44.2",
"webpack-cli": "^3.3.12",
"webpack-dev-server": "^3.11.0"
}
}
此外,当我 运行 在 WSL 2 的 docker 容器内创建反应应用程序时,浏览器会在更改时刷新。 create-react-app 是怎么做到的
重启电脑,一切正常:/