我正在尝试使用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文件中的注释,所以我知道构建脚本不会跳过该文件。
我尝试过variaties,比如:
<!-- 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">
希望这有助于遇到类似问题的人。
答案 0 :(得分:0)
根据您使用的HTML5Boilerplate的版本,答案最可能在于删除.htaccess文件中的注释,特别是关于“内置基于文件名的缓存清除”。
以下是HTML5 Boilerplate 4.1的代码部分。
`<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif)$ $1.$3 [L]
</IfModule>`
编辑或重做build.xml文件是不可取的;