2016-03-03 39 views
1

對於我們的測試,我們需要能夠從需求緩存中替換或刪除模塊,例如,用虛假的實施來取代它們。Webpack&Testing:Helper從需求緩存中刪除/替換模塊

爲了實現這一點,我們實現了一個小幫手功能:

fakeModule = function(modulePath, fakeExportsObject){ 
    require.cache[require.resolve(modulePath)] = {exports: fakeExportsObject} 
} 

然而,當我們經歷的WebPack運行此,我們得到以下嚴重警告:「一個依賴的請求是表達」和所有項目中的JavaScript文件包含在webpack構建中。

有沒有可能禁用輔助函數的解釋?在我們的測試中,我們可以安全地假設我們只是從require緩存中刪除/替換現有的模塊。即使沒有,它也無關緊要。

回答

0

你看過rewirerewire-webpack?我剛開始考慮使用webpack進行測試,並需要找到一種方法來實現這一點。重新聽起來有希望,但我還沒有使用它。