我看到Yeoman如何完美地为单页webapp工作,但是当我试图让它适用于一个简单的php网页时,我很挣扎。
我有一个简单的问题:yeoman通过重命名资产处理缓存,这很酷。
现在让我们假设您的网页正在使用UrlRouting,因此像“/ news / 12 / Puppies”这样的网址会被重定向到index.php文件。
我们还假设您有一个函数,它将根据项目root: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部分,在这些上运行grunt任务,然后再次添加absoluteUrl回调。 但我宁愿不使用这种不雅的技术。
答案 0 :(得分:0)
自从我发布这个问题以来,我有很多时间和这个问题搏斗。 我为解决方案所做的是使用grunt任务从索引中删除absoluteUrl函数调用,运行资产处理yeoman任务,然后在一切正常后将其放回。
它运作良好,但我认为它有风险。涉及太多魔法,很多事情都可能出错。