PHP5文件中的HTML5Boilerplate构建脚本CSS引用

时间:2012-04-08 15:07:41

标签: html5boilerplate

我正在尝试使用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="&lt;link rel=['&quot;]?stylesheet['&quot;]?\s+href=['&quot;]?(.*)/${file.root.stylesheet}(?:\?.*)?['&quot;]?\s*&gt;" 
        replace="&lt;link rel='stylesheet' href='\1/${css.sha}.css'&gt;" flags="m">

    <replaceregexp match="href=['&quot;]?(.*\?&gt;)${file.root.stylesheet}(?:\?.*)?['&quot;]?" 
        replace="href='\1${css.sha}.css'" flags="m">

希望这有助于遇到类似问题的人。

1 个答案:

答案 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文件是不可取的;

  • 编辑.htaccess文件效率更高。
  • 通过对HTML5 Boilerplate的更新和发布,您可能会增加无法通过应用程序进行验证的风险。