仅捆绑React本机组件

时间:2017-05-05 22:19:59

标签: javascript react-native webpack ecmascript-6 babel

有没有办法捆绑/缩小和混淆单个React Native组件并使其像普通(import SomeComponent from 'some-component')一样可访问,而不包括react-native和其他node_modules

我希望能够通过NPM分发此组件,并将其与已使用react-native的其他项目集成。因此,在这种情况下,some-component导入时View代表react-native,我希望它访问主项目的react-native

1 个答案:

答案 0 :(得分:1)

无论如何会发生什么。

由于npm 3.0.0依赖项现已安装到平面树中(类似于纱线)。

  

扁平,平坦!

     

您的依赖项现在将最大程度地安装。在可能的情况下,所有依赖项及其依赖项和它们的依赖项都将安装在项目的node_modules文件夹中,而不进行嵌套。当两个(或更多)模块具有冲突的依赖关系时,您只会看到彼此嵌套的模块。

这意味着,在您的依赖关系需要不同版本的react-native之前,他们都会使用相同的副本。

为了进一步控制,您可以使用npm-shrinkwrap锁定程序包的依赖项版本。