代码之家  ›  专栏  ›  技术社区  ›  ZeeCoder

Yeoman vs UrlRouting

  •  0
  • ZeeCoder  · 技术社区  · 12 年前

    我看到Yeoman如何完美地适用于一个单页面的Web应用程序,但当我试图使它适用于一种简单的php网页时,我感到很困难。

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

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

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

    然后,标题可以包含以下行:

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

    这当然不适用于约曼。

    有办法解决这个问题吗?

    我想到的一个解决方案是复制所有相关的html文件,去掉absoluteUrl部分,在这些文件上运行单调的任务,然后再次添加absoluteUrl调用。 但我不想使用这种不受影响的技巧。

    1 回复  |  直到 12 年前
        1
  •  0
  •   ZeeCoder    12 年前

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

    工作很好,但我认为这很危险。涉及太多的魔法,很多事情都可能出错。