我读了这个question about firebases 3 party login integration not working,原因是,因为它使用了反应原生平台中没有的功能,例如localStorage。*或window.open。
我觉得很奇怪,用户有一个" window.open不是一个函数"错误,而不是类似于"反应原生"不支持此功能。
是否有一个脚本/开源库可以警告我,就像上面的段落一样,我试图使用节点中不可用的功能?
答案 0 :(得分:1)
这些功能本身并未被删除,它只是浏览器上下文之外的JS运行时环境的一部分。但是你很幸运!有一种很好的方式来警告这些事情using eslint。
在.eslintrc文件中,将环境配置为节点,而不是浏览器:
makeEditable(document.getElementById('myHeader'))
请注意,这将验证您的代码,但不会验证第三方工具是否期望在幕后使用浏览器API。