当html-webpack-plugin说“文件名中的哈希”时,它意味着什么?

时间:2016-06-28 15:53:31

标签: reactjs webpack

我觉得哈希这个词在很多不同的地方被使用,可能意味着不同的东西......

  1. 什么是文件名中带有哈希的html模板?
  2.   

    这是一个webpack插件,可以简化HTML文件的创建   为您的webpack捆绑服务。这对webpack特别有用   包含文件名中的哈希值的bundle,每次更改   汇编。您可以让插件为其生成HTML文件   你,使用lodash模板提供自己的模板或使用自己的模板   加载器。

    来源:https://github.com/ampedandwired/html-webpack-plugin

    作为次要跟进问题是否存在“哈希”的通用定义?

    我已经看到它使用了关于cookie,URL,身份验证,redis和数据结构(例如哈希表)的讨论......有没有任何方法可以解决这种疯狂问题,还是只是一个人们决定使用的流行词汇命名他们做的事情?我本人试图对此进行一些研究,但它在很多情况下的广泛应用使我很难确切地知道我想知道的事情。

1 个答案:

答案 0 :(得分:0)

在这种情况下,'文件名中的哈希'表示文件的内容被散列,这会生成一个排序唯一的字符串,如a1b2c3或其他,然后插入到输出文件名中,如{{1 }}。它在Web开发中很有用,因为当且仅当文件内容发生变化时,哈希才会发生变化,这意味着您可以永久地缓存文件 - 如果它发生变化,它将使用不同的文件名。

'hash'只是意味着获取任意长度的任何数据(文件内容,字符串值或其他任何内容)并构造一个固定长度,不可逆,几乎唯一但不是真正的字符串价值表示。如果没有深入到compsci课程中,它在编程的各个方面都非常有用,并且据我所知,在你提到的所有实例中都是一致的。