【发布时间】: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