2017-04-18 125 views
1

轉化我無法弄清楚如何獲得此代碼轉換爲兼容的代碼在Node.js的V4 ENV:[].includes('anything')Array.prototype.includes - 不與巴貝爾

監守,這將引發在Node.js的V4 Error: includes is not a function...錯誤

誰能幫我理解爲什麼babel不會變換.includes()?我一直在使用巴貝爾預設-ES2015和巴貝爾預設-es2016以及巴貝爾REPL嘗試:Example babel repl code usage

+0

因爲它是polyfillable。 Polyfillable功能不會被轉譯。 – estus

+0

您需要一個polyfill來包含像'.includes()'這樣的ES6方法。 – jfriend00

+0

https://babeljs.io/docs/usage/polyfill/ –

回答

1

需要導入通天,填充工具使用靜態方法,如Array.fromObject.assign,實例方法,如Array.prototype.includes

如果您不想修改全局變量,請檢出transform-runtime插件。這意味着您將無法使用上面提到的實例方法,如Array.prototype.includes