【问题标题】:grunt-connect: serve files with base url addedgrunt-connect:提供添加了基本 url 的文件
【发布时间】:2014-01-28 17:21:13
【问题描述】:

我正在使用 grunt 作为我的任务管理器开发基于 jekyll 的站点。由于它的 livereload 功能,我正在使用 grunt-contrib-connect 在本地为我的文件提供开发服务。这些文件可在浏览器中访问: http://localhost:8081/index.html

在我的服务器上,我的文件位于一个子目录中,因此在所有 url 前添加一个基本 url: http://path.to.server/mysite/index.html

我想不出一种方法来使用 grunt-connect 在我的本地开发设置中模拟基本 url。没有它,我不知道如何引用我的 css 或 js 文件,而 url 在服务器或我的开发盒上无效。

我知道 jekyll 的 serve 函数可以添加一个基本 url,但它没有给我 livereload 功能。

有什么建议吗?

【问题讨论】:

  • 您找到解决方案了吗?

标签: gruntjs jekyll grunt-contrib-connect


【解决方案1】:

如果您使用 Grunt Jekyll 运行 Jekyll 构建命令,它有一个 raw 选项,可让您将内容附加到您的 _config.yml。这样您就可以有效地删除 {{ site.baseurl }} 以进行本地开发

jekyll: {
    development: {
        options: {
            config: '_config.yml',
            raw: 'baseurl: '
        }
    },
    production: {
        options: {
            config: '_config.yml'
        }
    }
},

【讨论】:

    【解决方案2】:

    我在https://stackoverflow.com/a/20864020/79790回答了类似的问题

    基本上,您可以在 livereload 选项中将 open 设置为所需服务器的基本 URL。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-10
      • 1970-01-01
      • 2014-02-19
      • 1970-01-01
      • 1970-01-01
      • 2019-02-06
      相关资源
      最近更新 更多