强制 gulp 使用不同的主机名

dev*_*abe 2 dns gulp

我需要“gulpserve”在我添加到主机文件中的主机名(而不是本地主机)上为我的应用程序提供服务。我这样做是出于 cookie 的原因,因为每次添加 cookie 时我都会添加域密钥。

例如 127.0.0.1 app1.example.org

当我启动“gulpserve”时,它会触发网络浏览器并输入http://app1.example.org:3000或它正在运行的任何 TCP 端口。

ddp*_*rrt 5

从您的链接查看 Gulpfile 后(谢谢顺便说一句,这很重要),我现在知道那里使用的服务器是browser-sync. 更改browser-sync主机名非常简单。

转到您的应用程序并输入gulp文件夹。在那里你应该看到一个_server.js文件。这是存储服务器配置的位置。找到该行browserSync.instance = browserSync.init({并将其更改为以下内容:

browserSync.instance = browserSync.init({
    startPath: '/',
    server: server,
    browser: browser,
    host: 'app1.example.org',
    open: 'external'
});
Run Code Online (Sandbox Code Playgroud)

如果您在我们的文件中放置了正确的行,/etc/hosts则应该可以正确打开。有关更多选项,请参阅:http://www.browsersync.io/docs/options/