我正在将一个简化的开发过程与 react 和 react-native 放在一起:
它的网络部分非常好。这是引起问题的原生问题,它与 react-native 的打包程序有关。
底线是:如果包是通过 Playground 链接npm link
或直接从 Playground 需要的,如require('../../')
react-native 的依赖解析器将永远尝试识别我的包中的依赖项node_modules
,大多数情况下它永远不会完成它。
我发现的临时解决方案是在 Playground 中安装该软件包,但这涉及到每次我进行更新时都重新安装它,这不是很好,因为您无法立即看到您的更改(即使它会自动,这需要时间)。
我相信更好的解决方案是要求依赖解析器忽略那些我不需要的特定模块(devDependencies
主要是那些!)。我尝试通过向该列表添加路径甚至对依赖解析器进行检查来修改react-native/packager/blacklist.js ,但这些都不起作用。
对打包程序有更多经验的人可以给我一个提示,告诉我如何让依赖解析器通过吗?或者,如果可以分离打包程序并将转换过程留给选择,那就太好了,但我也不知道这是否可行。