在 webpack 3.6 中防止缓存

Preventing Caching in webpack 3.6

我们目前正在使用 webpack 3.6 构建我们的 angular 5 应用程序。然而,我们拥有 webpack.config.js 文件的方式,它总是生成具有相同名称的文件(例如 main.js)。我们希望为它们命名以防止缓存。

在较新版本的 webpack (4.3+) 中,有一个 [contenthash] 标签可以提供此功能。但是,当我们更新到 4.3 或更高版本时出现问题,我们目前无法努力解决它。

是否有一种干净的方法可以在每个构建中生成唯一的名称而无需更新到较新的版本?

您可以使用 [hash]:

the unique hash generated for every build

示例:

output: {
  filename: "[name].[hash].js"
}

Read more in the docs for output.filename.

或在 SurviveJS Webpack Book.