【发布时间】:2012-04-08 15:07:40
【问题描述】:
我正在尝试使用 Html5Boilerplate 构建我的网站,并且大多数情况下它都按我的意愿进行。 但是,我仍然无法在我的 PHP 文件中更新 CSS 引用。
我的文件夹结构如下:
css/style.css
page/header.php
现在在 header.php 文件中我有:
<!-- scripts concatenated and minified via ant build script-->
<link rel='stylesheet' href='css/style.css'/>
<!-- end scripts-->
我希望构建的 header.php 文件具有以下内容:
<link rel='stylesheet' href='css/a4cd4c0.css'/>
但不幸的是,它没有更新参考。
在 project.properties 文件中我有:file.pages = page/* 并且它正在剥离 header.php 文件中的 cmets,所以我知道构建脚本不会跳过该文件。
我尝试过各种变体,例如:
<!-- CSS concatenated and minified via ant build script-->
<link rel='stylesheet/css' type='text/css' href='css/style.css'/>
<!-- end CSS-->
但这也没有做任何事情。 . .
是否有人尝试在他们的 PHP 文件中使用 Html5Boilerplate 更新他们的 CSS 文件?我可以尝试什么来让构建脚本更新引用? 我的最后一个问题是:如果我使用以下行来包含我的 CSS,我可以让构建脚本更新引用吗?
<link rel='stylesheet/css' type='text/css' href='<?PHP echo(CSS_PATH) ?>style.css'/>
编辑: 通过在 build.xml 文件中摆弄,我不仅让它工作了,而且还使用了我的 php echo。 在 build.xml 文件的第 623 行附近,我更改了以下几行:
<replaceregexp match="<link rel=['"]?stylesheet['"]?\s+href=['"]?(.*)/${file.root.stylesheet}(?:\?.*)?['"]?\s*>"
replace="<link rel='stylesheet' href='\1/${css.sha}.css'>" flags="m">
到
<replaceregexp match="href=['"]?(.*\?>)${file.root.stylesheet}(?:\?.*)?['"]?"
replace="href='\1${css.sha}.css'" flags="m">
希望这可以帮助遇到类似问题的人。
【问题讨论】:
标签: html5boilerplate