【发布时间】:2023-02-18 00:13:27
【问题描述】:
我继承了一些已设置为与 gulp 和 browsersync 一起运行的 wordpress 代码库,因此当在终端中运行“gulp”时,它会运行干净、构建、服务、监视任务,并且该站点会在浏览器窗口中本地打开。这在已经设置了这一切的 Mac 上一直没有问题。我使用迁移助手将用户帐户迁移到新的 mac,它维护了相同版本的 npm、node、gulp 等以及所有相同的代码和文件路径。
然而,当我在新机器上运行 gulp 时,它会打开一个浏览器窗口并尝试访问 localhost:3000 但只是挂起,没有任何错误消息,网络选项卡中也没有实际发生任何事情。
- 服务器正在使用预期的端口运行,没有其他进程试图使用相同的端口
- 防火墙已完全禁用
- 将代理域更新为
www.devenv.test、127.0.0.1:3000或指定端口没有区别。 - localhost:3001 工作并显示浏览器同步主页详细信息
- 已跨浏览器进行测试,结果相同。
-
hosts文件在迁移过程中被复制过来,与原始机器完全相同,这一切都在其上运行。基于之前有同样问题的 SO 问题,我也尝试注释掉#::1,然后清除 dns 缓存,这没有区别。 - 在调试打开的情况下运行 gulp 显示所有任务和进程都按预期启动和完成,并且没有错误。
gulp.task('serve', (done) => {
browserSync({
proxy: config.domain,
notify: false,
logFileChanges: false
});
-----------------------------
require('dotenv').config()
module.exports = {
srcRoot: 'www/app/themes/newtheme',
destRoot: 'www/app/themes/newtheme/assets',
cacheRoot: 'gulpfile.js/cache',
domain: process.env.WP_HOME
}```
Any suggestions would be greatly appreciated.
【问题讨论】:
标签: wordpress gulp localhost browser-sync gulp-browser-sync