【问题标题】:Yeoman vs UrlRoutingYeoman vs UrlRouting
【发布时间】:2014-05-11 20:50:34
【问题描述】:

我看到 Yeoman 如何完美地适用于单页 web 应用程序,但当我尝试使其适用于简单的 php 网页时,我感到很困难。

我有一个简单的问题:yeoman 通过重命名资产来处理缓存,这很酷。

现在假设您的网页正在使用 UrlRouting,因此“/news/12/Puppies”之类的 url 将被重定向到 index.php 文件。

我们还假设,您有一个函数,它将根据项目根目录为资产设置正确的绝对 URL:absoluteUrl()。

然后您的标题可能有以下几行:

<!-- build:css(.tmp) styles/style.css -->
    <link rel="stylesheet" href="<?= absoluteUrl('styles/style1.css') ?>">
    <link rel="stylesheet" href="<?= absoluteUrl('styles/style2.css') ?>">
<!-- endbuild -->

这当然不适用于 yeoman。

有没有办法解决这个问题?

我想到的一个解决方案是复制所有相关的 html 文件,剥离 absoluteUrl 部分,在这些文件上运行 grunt 任务,然后再次添加 absoluteUrl 回调。 但我宁愿不使用这种不雅的技术。

【问题讨论】:

  • 好的,我最终实现了用 grunt 任务重写索引文件的想法。如果没有其他解决方案,我会将其作为解决方案发布。

标签: php gruntjs url-routing yeoman


【解决方案1】:

自从我发布这个问题以来,我花了很多时间来解决这个问题。 我为解决方案所做的是使用 grunt 任务从索引中删除 absoluteUrl 函数调用,运行资产处理 yeoman 任务,然后在一切正常后将其放回。

效果很好,但我认为这很冒险。涉及的魔法太多,很多事情都会出错。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-29
    • 2014-09-14
    • 1970-01-01
    • 2015-07-28
    • 2011-01-31
    • 1970-01-01
    • 2022-07-28
    • 1970-01-01
    相关资源
    最近更新 更多