首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对接和重用NodeJS依赖

对接和重用NodeJS依赖
EN

Stack Overflow用户
提问于 2021-02-03 01:10:00
回答 1查看 57关注 0票数 0

我正在开发一个基于微前端架构的应用程序,在生产环境中,目标是将每个微前端都作为一个停靠的NodeJS应用程序。

现在,每个微前端依赖于公司开发的一个内部NPM包,我想知道是否可以将这种依赖作为一个独立的映像,每个微前端将如何重用它,而不是多次安装(每个微前端一个)?

我已经做了一些测试,我已经设法对接了内部依赖,但还不能使它能够到达微前端?我希望有一种方法可以在package.json上设置它,类似于它为local path制作的方式,但由于图像的作用域是孤立的,他们找不到这种依赖关系。

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-02-03 01:30:18

你的问题至少有两种解决方案

  1. 创建一个包并将其导入到每个项目中(有关本地npm注册表,请参阅Verdaccio )
  2. 在docker-compose

中使用带有shared node_modules和change命令的单个Docker镜像

Docker Solution 2Docker的基本思想是将您的所有微服务放入一个镜像中,结构如下:

代码语言:javascript
运行
复制
/service1
/service2
/service3
/node_modules
/package.json

然后在您的docker-compose.yaml上

代码语言:javascript
运行
复制
version: '3'
services:
  service1:
    image: my-image:<version or latest>
    command: npm run service1:start
    environment:
      ...
  service2:
    image: my-image:<version or latest>
    command: npm run service2:start
    environment:
      ...
  service3:
    image: my-image:<version or latest>
    command: npm run service3:start
    environment:
      ...

这样做的好处是,您现在有了一个要在生产中部署的映像,所有共享的代码都在一个地方

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66014379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档