reactjs - 更改不会反映在 docker 上运行的 webpack-dev-server 中
问题描述
我尝试运行 docker 的反应应用程序
编译成功,但我被没有检测到对 React 文件的更改的问题所困扰。
我尝试添加监视选项并建立生产模式,但它们都不起作用
https://medium.com/@zwegrzyniak/docker-compose-and-webpack-dev-server-hot-reloads-b73b65d13d79
这篇文章对我来说似乎是最直接的问题,但我不确定
这个我的代码
webpack.config.js
const publidDir = `${__dirname}/public`;
module.exports = {
entry: [
'./src/index.jsx',
],
output: {
path: publidDir,
publicPath: '/',
filename: 'bundle.js',
},
module: {
rules: [{
exclude: /node_modules/,
loader: 'babel-loader',
query: {
presets: ['react', 'es2015'],
},
}],
},
resolve: {
extensions: ['.js', '.jsx'],
},
watch: true,
watchOptions: {
aggregateTimeout: 300,
poll: 1000
},
devServer: {
historyApiFallback: true,
contentBase: publidDir,
host: '0.0.0.0',
port: '3000',
open: true,
hot: true,
},
};
Dockerfile
FROM node:10.16.3-alpine
RUN mkdir -p /src
WORKDIR /src
COPY ./ ./
RUN yarn install
CMD ["yarn", "start"]
EXPOSE 3000
码头工人-compose.yml
version: "3"
services:
webpack:
build: ./docker
ports:
- "3000:3000"
volumes:
- ./docker/src:/docker/src
谢谢
解决方案
推荐阅读
- powerbi - 如何使用日期列计算度量?
- doxygen - 如何使用 Doxygen 定义文档构建选项和定义
- prolog - Prolog:所有数字组合
- python - 如何让爬虫获取这些链接?
- firebase - 如何发送带有来自 firebase 控制台的链接的 FCM 消息
- quickbase - 在 QuickBase 中,有没有办法让输入到一个表中的数据以重新调整的方式自动同步到另一个表中?
- javascript - 有没有办法_programmatically_删除/隐藏Chrome的(移动/安卓)[冗余底部]标签切换栏?
- php - 如果用户是第一次登录,如何将用户重定向到某个不同的页面
- c++ - 如何在 C++ 中禁用切片?
- javascript - 如何使用 jquery .prepend() 在 Video 标签中添加新属性?