2015-11-13 69 views
2

我的配置看起来像这样:动态主机名的WebPack

module.exports = { 
    //... 
    output: { 
     path: path.join(__dirname, 'assets'), 
     publicPath: '//cs0.mysite.com/assets/', 
     filename: '[name].[chunkhash].js', 
     chunkfilename: '[id].[chunkhash].js', 
    } 
    //... 
} 

在主机放置静态cs0一部分,而不是我想了十台主机分发文件:

cs[0-9].mysite.com 

我想计算资产url的哈希以确定要附加哪个主机。我怎样才能做到这一点?

回答

0

您可以使用multi-compiler feature

var domains = ['cs0', 'cs1', 'cs2', 'cs3', 'cs4', 'cs5', 'cs6', 'cs7', 'cs8', 'cs9']; 
module.exports = domains.map(function (domain) { 
    return { 
     //... 
     output: { 
      path: path.join(__dirname, 'assets'), 
      publicPath: '//' + domain + '.mysite.com/assets/', 
      filename: '[name].[chunkhash].js', 
      chunkfilename: '[id].[chunkhash].js', 
     } 
     //... 
    }; 
}); 
+0

这是关于针对不同的环境不同的配置。我需要在单一环境中使用不同的主机名称。例如,我想要一些文件具有cs0.mysite.com,一些文件具有cs1.mysite.com等,即它们必须均匀分布在所有主机上。 –

+0

你可以用任何你想要的方式使用这个想法。 – Kreozot

+0

那么我不明白它应该如何解决我的问题... –