我有两个使用gruntfile.js和package.json的不同应用程序,当我在本地启动我的第二个应用程序(仅提供1个功能,这就是为什么我尝试将其与其他应用程序合并)时,此方法有效,但是当我尝试通过合并主体应用程序中的第二个应用程序来发挥功能,它说缺少模块。
我的主要应用是来自https://github.com/bpmn-io/bpmn-js
的BPMN编辑器第二个应用是BPMN,与https://github.com/bpmn-io/bpmn-js-diffing
不同我的BPMN_editor的Gruntfile缩小了BPMN_editor的.js文件,然后我尝试对BPMN diffing的js文件执行相同的操作。但是什么都没用,我的节点服务器将无法正常运行(虽然他在没有BPMN差异的情况下仍在工作)。
我不明白如何使用bpmn diffing,我应该进行npm安装来安装bpmn diffing的所有依赖项,然后对bpmn编辑器进行npm安装来安装依赖项吗?还是应该合并Gruntfiles和package.json文件?
非常感谢
Fantemis
答案 0 :(得分:0)
如果它们基于两个不同的配置,则我希望使用负载平衡器或反向代理将它们加载到服务器上。合并项目需要您多一点的见识和精力。工作量始终取决于设置。我会给您一些提示,但是在您的主要原则存储库中没有看到Gruntfile 。
替代1(首选):
但是,您可以创建一个小型的node.js服务器,该服务器正在处理这两个应用程序的服务,如下所示:
- bpmn_root
|- principal
|- diffing
然后,您只需要编写一个小脚本,即在要部署它的服务器上构建这两种东西,然后只需要执行node SCRIPT_NAME.js
。
Further reading和another post about this。
替代2:
您可以使用Docker。我不是很清楚如何使用Docker来驱动这种事情,但是创建Nginx配置就像在做反向代理一样简单。
替代3:
使用负载平衡器,该负载平衡器将自动处理反向代理。这也稍微复杂一点,需要更多学习。您可以在互联网上找到很多与此相关的教程。