【问题标题】:VueJs 3 & Docker & Windows - Webpack watchOptions doesn't seem to workVueJs 3 & Docker & Windows - Webpack watchOptions 似乎不起作用
【发布时间】:2019-01-28 03:10:42
【问题描述】:

我在 dockerized 开发环境中使用最新的 VueJS 和 vue-cli-service。一切都很好,除了在文件更改时通知 vuejs / webpack。 (由于没有任何 inotify。)它在 OSX 上的工作原理完全一样。

我研究并发现了有关 vue.js.config 的 configureWebpack 选项并打开了轮询,但没有运气 - 在 Windows 下仍然无法正常工作。

这是我的 docker-compose.yml、vuejs 映像的 Dockerfile 和 vue.config.js。其他人有这个设置在可能会看到我做错了什么的 Windows 下工作?

Dockerfile

FROM node:10.8.0-alpine

# Install Vue Cli via node
RUN npm install -g @vue/cli @vue/cli-service-global

RUN mkdir /src
WORKDIR /src
COPY ./src/package* /src/
RUN npm install

docker-compose.yml

version: '3'

services:
  web:
    build: './web'
    volumes: 
      - /src/node_modules
      - ./web/src:/src      
    working_dir: /src
    ports:
      - "4000:8080"
    command: npm run serve
    # stdin_open: true
    # tty: true

  api:
    build: './api'
    volumes:
      - ./api/src:/src
    working_dir: /src
    ports:
      - "3000:3000"
    command: rails s
    depends_on:
      - data
    # stdin_open: true
    # tty: true

  data:
    build: './data'
    volumes:
      - data-postgresql:/var/lib/postgresql/data
    ports:
      - "5432:5432"

volumes:
  data-postgresql:
    external: true

vue.config.js

module.exports = {
  configureWebpack: {
    watchOptions: {
      ignored: /node_modules/,
      poll: 1000
    }
  }
}

【问题讨论】:

    标签: windows docker webpack vue.js


    【解决方案1】:

    解决了。最后。感谢某个地方的 webpack 配置的随机示例。

    vue.config.js 监视选项需要在“devServer”下再低一级。这似乎有效:

    vue.config.js

    module.exports = {
      configureWebpack: {
        devServer: {
          watchOptions: {
            ignored: /node_modules/,
            poll: 1000
          }
        }
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2018-11-28
      • 2019-11-01
      • 2020-05-19
      • 1970-01-01
      • 2011-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-31
      相关资源
      最近更新 更多