【发布时间】: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