webpack 如何将本次构建的hash值挂到全局供js代码使用呢?

我使用webpack构建时 想要把hash值存到全局变量中 其他模块的js可以调用到。试着配了下 只有放到文件名中 比如output: 'a[hash].js'才有效果 但这样并没有存到全局变量中 项目中的js无法调用到。试着放在new webpack.DefinePlugin中 但拿不到hash值 求大神们支招

阅读 4.4k
3 个回答

刚才看了一下文档和源码,提供一个思路吧

你想获取 output.filename 中设置的 [name].[hash].bundle.js

The following substitutions are available in template strings (via
webpack's internal TemplatedPathPlugin):

可以试试 TemplatedPathPlugin 或者扩展 TemplatedPathPlugin。

可以自己写个插件,获取到这个hash,然后注入到你需要访问的js里

请问找到解决方案了吗

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题