2015-11-13 93 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

那麼我不明白它應該如何解決我的問題... –