强制 gulp 使用不同的主机名

forcing gulp to use a different hostname

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

例如 127.0.0.1app1.example.org

当我启动 "gulp serve" 时,它会触发网络浏览器并输入 http://app1.example.org:3000 或任何它是 运行.

的 tcp 端口

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

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

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

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