Javascript 如何使相同的js库在浏览器和react native中都工作?

Javascript 如何使相同的js库在浏览器和react native中都工作?,javascript,node.js,reactjs,react-native,browser,Javascript,Node.js,Reactjs,React Native,Browser,我有一个js库,我希望在浏览器和react native中都可用。大多数代码是可重用的,但有些部分需要平台调节。比如: if (react_native) { do rn stuff } else { do browser stuff } 我在开源项目中看到过这样的标志,但我不确定如何访问它们?全局对象窗口只存在于浏览器环境中,因此您可以检查它是否已定义,如果未定义,则可以查看任何其他环境,如react native,node.js,等等。全局对象窗口只存在于浏览器环境中,因此

我有一个js库,我希望在浏览器和react native中都可用。大多数代码是可重用的,但有些部分需要平台调节。比如:

if (react_native) { 
  do rn stuff 
} else { 
  do browser stuff 
}

我在开源项目中看到过这样的标志,但我不确定如何访问它们?

全局对象
窗口只存在于浏览器环境中,因此您可以检查它是否已定义,如果未定义,则可以查看任何其他环境,如
react native
node.js
,等等。

全局对象
窗口只存在于浏览器环境中,因此您可以检查它是否已定义。如果未定义,则可以在浏览器中查看。其他任何环境,如
react native
node.js
等。

我以前从未使用过react native。但我找到了api。看起来像是
Platform.OS
将是:
ios
/
android
/
web
等,您可以在您的条件下使用它?。这是一个。它在react native中工作,但是如果我在react JS应用程序中运行它会怎么样?它只是没有定义吗?是的。这将是未定义的
。你能分享这些开源库的名字吗?我想读一读。假设你正在开发一个库,那么在依赖项方面会不会有问题,比如当你安装到web上时,它仍然会安装RN依赖项,反之亦然?我以前从未在react native上工作过。但我找到了api。看起来像是
Platform.OS
将是:
ios
/
android
/
web
等,您可以在您的条件下使用它?。这是一个。它在react native中工作,但是如果我在react JS应用程序中运行它会怎么样?它只是没有定义吗?是的。这将是未定义的
。你能分享这些开源库的名字吗?我想读一读。假设你正在开发一个库,当涉及到依赖项时,这不是一个问题吗?比如当你安装到web上时,它仍然会安装RN依赖项,反之亦然?