如何在项目之间重用组件

时间:2017-01-06 14:18:05

标签: node.js reactjs webpack

我有两个本地项目 - 项目A和项目B.项目A需要利用项目B中的几个组件。我该如何解决这个问题?我会以某种方式为项目B创建一个NPM包,然后将其包含在项目A的webpack构建中吗?或者,有更好的方法吗?

提前致谢...

1 个答案:

答案 0 :(得分:3)

创建一个新项目,仅包含您要共享的组件(及其所有依赖项)。

  1. 如果您想开源组件,follow the npm docs用于发布您的软件包。然后,您(以及其他任何人)可以使用简单的 // Server-side import java.util.Base64; import java.util.Base64.Encoder; File file = new File(path); byte[] bytes = Files.readAllBytes(file.toPath()); Encoder e = Base64.getEncoder(); String base64String = e.encodeToString(bytes); //Android-side byte[] bytes = Base64.decode(base64String, Base64.DEFAULT); Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length); mImageView.setImageBitmap(bitmap); 来安装和使用您的组件。

  2. 如果你不想开源它们并且你有钱花在它上面,npm enterprise将允许你设置一个私人npm存储库并使用npm install <name>安装组件而不共享它们。

  3. 如果你不想经历所有麻烦,但你确实将你的组件推送到git服务(github,bitbucket或其他),你可以使用npm install <name>来直接从存储库(see docs here)安装。这将允许您在不涉及npm的情况下在多个位置安装软件包。

  4. 如果您可以将新项目保留在自己的开发计算机上,请将其放入另一个文件夹并通过npm install <git remote url>进行安装。

  5. 在所有情况下,您都需要在新项目中拥有npm install <folder>文件。这就是npm如何确定项目名称和版本。