将React-native应用程序开发为单独的npm软件包

时间:2018-10-11 13:47:47

标签: reactjs react-native npm yarnpkg yarn-workspaces

有人成功将纱线工作区用于反应/反应性项目吗?

我有一个简单的设置。我有3个包裹:

  • 核心
  • 组件
  • 反应性

我希望能够并行处理3个程序包,并能使Jest&Hot Reload继续工作。

当前rn版本:0.57.2 当前版本:16.5

我尝试过发布的每个工作区git repo,但都无法让我从“ Core”或“ components”导入到React Native项目中,并使package.json保持独立并热加载工作。

我什至尝试使用hurl,但是它被破坏了0.57和wix / wml-复制了ln-这样的文件夹,但是wml不允许您为每个软件包保留单独的package.json。

Lerna也没有用,因为它依赖于符号链接,而流星“ rn packager”不遵循这些符号链接。另外,这要求我每次进行更改时都重新生成软件包,以便这些更改反映在rn应用程序上。

为了更好地理解,目前我的React本机应用程序是使用以下结构构建的:

react-native init rn 
cd rn  && mkdir -p src/core src/components src/app

我是在同一个项目下开发的。

我想要的是将核心和组件移动到它们自己的包中,这样我就可以消除对rn文件夹外的相对import&move文件夹的需要,并且也可以使依赖项分开。

所以我最终得到3 package.json 1.对于React native 1.对于组件“ ui rn components”和一个用于核心“ it处理api comm。而业务逻辑fns和依赖于通用的是像” rana“这样的包,redux,重新选择”。

谢谢

0 个答案:

没有答案