如何让 webpack 为 publicPath 配置使用多个 url

Chr*_*ker 5 cdn webpack

我知道在 webpack 中,您可以将 publicPath 设置为 cdn URL,如下所示:

// Example CDN
output: {
    path: "/home/proj/cdn/assets/[hash]",
    publicPath: "http://cdn.example.com/assets/[hash]/"
}
Run Code Online (Sandbox Code Playgroud)

但是你如何完成使用多个 CDN 别名来提高加载性能的技巧呢?

例如:

Juh*_*nen 1

我认为 webpack 还不支持这一点。我快速查看了源代码,似乎需要一个静态值。除非您能找到匹配的问题,否则您可能应该提出一个问题

作为临时的黑客,你可以尝试一些聪明的东西。设置publicPath为易于更换的东西。然后,使用另一个脚本检测这些并根据您的逻辑执行替换。目前这可能是一个很好的解决方法。