繁体   English   中英

如何在Webpack中将构建哈希作为环境变量传递?

[英]How to pass the build hash as an environment variable in webpack?

我有一个内部应用程序,它使用经常部署的webpack构建。 为了使bug报告更容易,我想要包含webpack添加到bundle名称的build hash [hash]的环境变量。 这将让我快速确定用户是否在最新版本上。

使用DefinePlugin ,以下内容不会插入字符串,而只是存储文字[hash]字符串。

new webpack.DefinePlugin({
  'process.env': {
    'HASH': JSON.stringify('[hash]')
  }
})

有没有办法直接作为变量访问哈希,还是有一种特定的方法来进行插值?

https://github.com/webpack/docs/wiki/list-of-plugins#extendedapiplugin

ExtendedAPIPlugin

new webpack.ExtendedAPIPlugin()

向捆绑包添加有用的免费变量。

__webpack_hash__可用作免费var的编译哈希。

这不能在DefinePlugin()使用,但它会创建一个全局__webpack_hash__变量,可以从bundle中的任何位置访问它。

var hash = __webpack_hash__;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM