我有两个本地项目 - 项目A和项目B.项目A需要利用项目B中的几个组件。我该如何解决这个问题?我会以某种方式为项目B创建一个NPM包,然后将其包含在项目A的webpack构建中吗?或者,有更好的方法吗?
提前致谢...
答案 0 :(得分:3)
创建一个新项目,仅包含您要共享的组件(及其所有依赖项)。
如果您想开源组件,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);
来安装和使用您的组件。
如果你不想开源它们并且你有钱花在它上面,npm enterprise将允许你设置一个私人npm存储库并使用npm install <name>
安装组件而不共享它们。
如果你不想经历所有麻烦,但你确实将你的组件推送到git服务(github,bitbucket或其他),你可以使用npm install <name>
来直接从存储库(see docs here)安装。这将允许您在不涉及npm的情况下在多个位置安装软件包。
如果您可以将新项目保留在自己的开发计算机上,请将其放入另一个文件夹并通过npm install <git remote url>
进行安装。
在所有情况下,您都需要在新项目中拥有npm install <folder>
文件。这就是npm如何确定项目名称和版本。