javascript - 如何将带有哈希文件名的已编译 CSS/JS 包含到网页中

标签 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(); ?>" />

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

最佳答案

是的,哈希用于更新浏览器可能拥有的旧缓存,使用该文件的一种方法可能是在通过某种脚本构建元素时将文件名注入(inject)到 HTML 中。但是,在使用编译器时指定文件名不会导致此问题。

关于javascript - 如何将带有哈希文件名的已编译 CSS/JS 包含到网页中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35049419/

相关文章:

javascript - Google Script - 侧边栏按钮不断打开一个新标签

替代 YouTube 嵌入源的 JavaScript 函数? (无 iframe)

javascript - PHP/JS Froala 图片上传无法正常工作

php - 从 php 中的数组构造 javascript

php - 如何在 SELECT * 查询中使用 bind_result 函数

html - 证明内容 : center not working on flex:100% in mobile

html - css:flexbox 最后一行的高度加倍

javascript - 谷歌浏览器禁用黄色输入表单字段(不闪烁)

javascript - 如何向 React 应用程序添加简单的 SVG 路径

css - 包含特定形状的背景(如钻石)