codecamp

HashedModuleIdsPlugin

此插件将导致散列基于模块的相对路径,生成一个四字符的字符串作为模块 ID。建议在生产中使用。

new webpack.ids.HashedModuleIdsPlugin({
  // Options...
});

Options

此插件支持以下选项:

  • context​: 用于创建名称的上下文目录(绝对路径)。
  • hashFunction​: 要使用的哈希算法,默认为“md4”。支持 Node.JS 的 crypto.createHash 中的所有函数。
  • hashDigest​: 生成哈希时使用的编码,默认为“​base64​”。支持来自 Node.JS 的 ​hash.digest​ 的所有编码。
  • hashDigestLength​: 要使用的哈希摘要的前缀长度,默认为 ​4​。请注意,某些生成的 ID 可能比此处指定的长,以避免模块 ID 冲突。

Usage

以下是如何使用此插件的示例:

new webpack.ids.HashedModuleIdsPlugin({
  context: __dirname,
  hashFunction: 'sha256',
  hashDigest: 'hex',
  hashDigestLength: 20,
});


EvalSourceMapDevToolPlugin
HotModuleReplacementPlugin
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }