问题描述
我正在使用 Roots Sage template 和 Docker compose。 browsersync 和 webpack 被用于编译 style/js 文件,它似乎在监视更改和编译。
但是,本地主机不更新样式和 localhost:3000 - browsersync 代理到的,不加载,谁能给我任何指示?
{
"entry": {
"main": ["./scripts/main.js","./styles/main.scss"],"customizer": ["./scripts/customizer.js"]
},"publicPath": "/app/themes/theme","devUrl": "http://localhost","proxyUrl": "http://localhost:3000","cacheBusting": "[name]_[hash:8]","watch": ["app/**/*.PHP","config/**/*.PHP","resources/views/**/*.PHP"]
}
浏览器同步/webpack
module.exports = {
devServer: {
watchOptions: {
poll: true,},output: {
pathinfo: true,publicPath: config.proxyUrl + config.publicPath,watchOptions: {
aggregateTimeout: 200,poll: 1000,devtool: '#cheap-module-source-map',stats: false,plugins: [
new webpack.optimize.OccurrenceOrderPlugin(),new webpack.HotModuleReplacementPlugin(),new webpack.NoEmitOnErrorsPlugin(),new browserSyncPlugin({
target,open: config.open,proxyUrl: config.proxyUrl,watch: config.watch,delay: 500,}),],};
Docker-compose YAML
version: "3.7"
services:
app:
image: docker.pkg.github.com/privaterepo/base-images/wordpress:latest
restart: unless-stopped
environment:
XDEBUG_CONfig: remote_host=host.docker.internal remote_port=9000 remote_enable=1
PHP_IDE_CONfig: "serverName=Docker"
volumes:
- ./:/app
- ./extra/PHP.ini:/usr/local/etc/PHP/conf.d/app.ini
- ./.logs:/container/logs
links:
- db
web:
image: Nginx:alpine
restart: unless-stopped
ports:
- 80:80
- 443:443
volumes:
- ./:/app
- ./extra/Nginx:/etc/Nginx/conf.d
- ./.logs:/container/logs
links:
- app
db:
image: mariadb:10.4
restart: unless-stopped
ports:
- 3306:3306
environment:
MysqL_USER: user
MysqL_PASSWORD: pass
MysqL_DATABASE: database
MysqL_ROOT_PASSWORD: password
volumes:
- db:/var/lib/MysqL
build:
image: node:lts
restart: unless-stopped
depends_on:
- web
ports:
- 3000:3000
- 3001:3001
volumes:
- ./:/app
# entrypoint: npm --prefix=/app run watch
volumes:
db:
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)