2017-07-24 77 views
3

當我運行我在iPhone的iOS 6模擬器應用程序(或者是身體的iPad2)我得到這個錯誤:包括const聲明不是在嚴格模式下支持某些瀏覽器

SyntaxError: Unexpected keyword 'const'. Const declarations are not supported in strict mode. 
=> reactBoilerplateDeps.dll.js:4088 

這導致了is-in-browser模塊通過jss

export const isBrowser = typeof window === "object" 
    && typeof document === 'object' 
    && document.nodeType === 9; 

export default isBrowser; 

我使用這些包:

如何糾正呢?也許transform-es2015-block-scoping插件按照this question

該應用程序在我的物理上運行良好iPhone 6和桌面瀏覽器,但不在我的iPad2上。

回答

1

根據Can I Use這在[iOS] Safari 10中得到了修復,因此您可能能夠逃脫告訴遇到此問題的人不支持其瀏覽器,並且應該更新它,但這是真的不是一個好的解決方案

而且,請注意,當twig.jsthis issue,其修復是declare with the var keyword instead of const,所以也許你應該submit a bug reportis-in-browser這個問題。

這也將是一個好主意,嘗試看看是否使用var關鍵字,而不是const爲你工作,通過編輯您在哪裏找到export const isBrowser ...var更換const文件。如果您決定提交錯誤報告,此信息將有所幫助,如果確實有效,您可以使用您的修復程序創建他們的存儲庫分支,並提交拉取請求。

+0

完美..感謝您的解釋「我可以使用」 –

0

看起來像is-in-browser沒有建立正確的巴貝爾設置。您可以嘗試去node_modules/is-in-browser並運行npm run build來重建它。

相關問題