如何将带有散列文件名的已编译CSS / JS包含到网页中

时间:2016-01-27 22:32:51

标签: javascript php css compilation webpack

如果使用编译器(例如webpack,grunt)将CSS / JS文件编译/合并到一个文件中, 该文件的名称是哈希的(例如df48gf8d789ds9fs.css)。

是否存在将这些文件包含在网站中的约定?

我的意思是,按照惯例,你会这样做

<link rel="stylesheet" href="style.css" />

但是,如果我有一个散列文件名,我就不能像上面那样硬编码。

如何做到这一点,例如用PHP?

我的想法是这样的,但我只是不知道,必须有更好的解决方案。

<link rel="stylesheet" href="<?php echo get_dir_files_and_find_one_css(); ?>" />

修改 是的,我想要散列文件名,以防止浏览器缓存文件。

1 个答案:

答案 0 :(得分:0)

是的,哈希用于更新浏览器可能具有的旧缓存,并且使用该文件的方法可能是在通过某种类型的脚本构建项目时将文件名注入到HTML中。但是,在使用编译器时指定文件名不会导致此问题。