首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置Razzle.js以服务来自几个can的应用程序资产?

如何配置Razzle.js以服务来自几个can的应用程序资产?
EN

Stack Overflow用户
提问于 2020-04-22 01:29:02
回答 1查看 830关注 0票数 0

浏览器通常限制来自给定子域的最大并行负载量。因此,我希望将资产加载扩展到4个CDN:

使用类似的内容(基于文件名)来确定cdn编号:

代码语言:javascript
复制
"/static/media/asset-name.6d24aee6.png".split('').reduce((a, b) => a + b.charCodeAt(0), 0) % 4

我怎么才能在Razzle做到这一点?

到目前为止,这就是我所拥有的。在razzle.config.js

代码语言:javascript
复制
const PUBLIC_PATH = process.env.PUBLIC_PATH || '/';

module.exports = {
  modify: (config, { dev, target }, webpack) => {
    if (!dev) {
      config.devtool = false;

      // Use the CDN in production
      config.output = {
        publicPath: PUBLIC_PATH
      };
    }

    config.plugins.push(
      new webpack.DefinePlugin({
        'process.env.PUBLIC_PATH': JSON.stringify(PUBLIC_PATH)
      }),
    }
 }
EN

回答 1

Stack Overflow用户

发布于 2020-04-28 01:44:19

最后,这个包起了作用:https://github.com/agoldis/webpack-require-from

只需确保使用以下内容加载全局函数:

代码语言:javascript
复制
if (config.entry.client) {
   config.entry.client.unshift(path.resolve(__dirname, 'globals.js'));
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61355843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档