相关疑难解决方法(0)

在 docker 应用程序中启用 webpack 热重载

我有一个带有以下容器的 docker 应用程序

  1. node - 项目的源代码。它提供位于公共文件夹中的 html 页面。
  2. webpack - 监视节点容器中的文件,并在代码发生更改时更新公共文件夹(来自节点容器)。
  3. 数据库

这是 webpack/node 容器设置

 web:
    container_name: web
    build: .
    env_file: .env
    volumes:
      - .:/usr/src/app
      - node_modules:/usr/src/app/node_modules
    command: npm start
    environment:
      - NODE_ENV=development
    ports:
      - "8000:8000"

  webpack:
    container_name: webpack
    build: ./webpack/
    depends_on:
      - web
    volumes_from:
      - web
    working_dir: /usr/src/app
    command: webpack --watch
Run Code Online (Sandbox Code Playgroud)

所以目前,webpack 容器会监控和更新 public 文件夹。我必须手动刷新浏览器才能看到我的更改。

我现在正在尝试合并 webpack-dev-server 以在浏览器中启用自动刷新

这些是我对 webpack 配置文件的更改

module.exports = {
  entry:[
    'webpack/hot/dev-server',
    'webpack-dev-server/client?http://localhost:8080',
    './client/index.js'
  ],

  ....

  devServer:{
    hot: true,
    proxy: {
      '*': 'http://localhost:8000'
    }
  } …
Run Code Online (Sandbox Code Playgroud)

node.js docker webpack webpack-dev-server webpack-2

12
推荐指数
4
解决办法
2万
查看次数

标签 统计

docker ×1

node.js ×1

webpack ×1

webpack-2 ×1

webpack-dev-server ×1