2016-06-21 58 views
0

我在webkit(Qtwebkit)瀏覽器中運行react-app。應用程序使用es6編寫,並通過babel轉換成es5。我只在Qtwebkit瀏覽器中發生錯誤。我能夠發現Object.assign實現有一個錯誤。Object.assign bug解決方法

const x = Object.assign({}, {a: 1, b: 2}); 
//produces {"b":2} 

據我所知,我需要使用polyfill這個功能,但我不知道如何正確地做到這一點。有一個本地實現是bugy。我知道如何使用polyfill作爲我自己的模塊。我如何強制React-router等所有外部依賴項使用新的polyfill?有沒有辦法在構建過程中設置它?我使用webpack或gulp。

+0

總是可以修改polyfill來定義'Object.assign2' ... – dandavis

+0

什麼是你的polyfill並且你提交了一個bug?可能只是在那裏解決問題並迅速發佈以解決問題。如果你使用的是'babel-polyfill',則使用'core-js'。 – loganfsmyth

回答

1

我意識到我們使用舊版本的QtWebKit。升級解決了這個問題:)

+0

我們在一臺運行Qt 4.8.6和5.2的機器上看到了這種行爲,但升級到5.5.1可以解決問題。但是,另一臺運行4.8.7的機器沒有遇到這種情況。我認爲這個問題與core-js/shim一起出現,只有在某些條件下,我無法完全縮小範圍。 – Nathan