是否存在React Native“;WEB代码安全防护”;

Is there a React Native "WEB code safe guard"?

本文关键字:WEB 代码 安全防护 存在 React Native 是否      更新时间:2023-09-26

我读到这个关于firebases第三方登录集成不起作用的问题,原因是它使用了react原生平台中不可用的功能,如localStorage.*或window.open.

令我感到奇怪的是,用户收到了一个"window.open不是函数"的错误,而不是类似于"react native不支持此函数"的类似错误。

是否有一个脚本/开源库可以警告我,就像上面的段落一样,我正在尝试使用节点中不可用的功能?

这些功能本身并没有被剥离,它只是浏览器上下文之外JS运行时环境的一部分。但你很幸运!使用esint有一个很好的方法来警告这类事情。

在.eslintrc文件中,将环境配置为节点,而不是浏览器:

// .eslintrc
{
    env: {
        node: true,
        browser: false
    }
}

请记住,这将验证您的代码,但不会验证第三方工具在幕后不需要浏览器API。