有没有办法捆绑/缩小和混淆单个React Native组件并使其像普通(import SomeComponent from 'some-component'
)一样可访问,而不包括react-native
和其他node_modules
?
我希望能够通过NPM分发此组件,并将其与已使用react-native的其他项目集成。因此,在这种情况下,some-component
导入时View
代表react-native
,我希望它访问主项目的react-native
。
答案 0 :(得分:1)
无论如何会发生什么。
由于npm 3.0.0依赖项现已安装到平面树中(类似于纱线)。
扁平,平坦!
您的依赖项现在将最大程度地安装。在可能的情况下,所有依赖项及其依赖项和它们的依赖项都将安装在项目的node_modules文件夹中,而不进行嵌套。当两个(或更多)模块具有冲突的依赖关系时,您只会看到彼此嵌套的模块。
这意味着,在您的依赖关系需要不同版本的react-native
之前,他们都会使用相同的副本。
为了进一步控制,您可以使用npm-shrinkwrap锁定程序包的依赖项版本。