是否可以将快速应用程序的模板存储在单独的包中?
在我的用例中,我希望有一个包含全局模板的共享包,以使所有应用程序具有相同的外观和感觉,即使它们在另一个端口甚至另一个服务器上作为独立实体运行。本地内容模板可以存在于应用程序中,所以我正在寻找一种在多个应用程序之间共享这种代码的方法。
更进一步,我正在考虑可以覆盖默认模板的皮肤包。一旦安装在“模板包”中,它就可以改变所有使用核心模板的应用程序的外观和感觉。
有没有办法做到这一点而不必放弃快递的舒适感?
古罗马
是否可以将快速应用程序的模板存储在单独的包中?
在我的用例中,我希望有一个包含全局模板的共享包,以使所有应用程序具有相同的外观和感觉,即使它们在另一个端口甚至另一个服务器上作为独立实体运行。本地内容模板可以存在于应用程序中,所以我正在寻找一种在多个应用程序之间共享这种代码的方法。
更进一步,我正在考虑可以覆盖默认模板的皮肤包。一旦安装在“模板包”中,它就可以改变所有使用核心模板的应用程序的外观和感觉。
有没有办法做到这一点而不必放弃快递的舒适感?
古罗马
这可以使用 express 来实现。您基本上可以将整个应用程序对象安装到特定路由(包含所有路由和中间件)。
var express = require('express');
var coreApp = express();
var blogApp = express();
var wikiApp = express();
// init blogApp and wikiApp with middleware and routes
coreApp.use('/blog', blogApp);
coreApp.use('/wiki', wikiApp);
现在您可以将模板安装到这个模块化应用程序中,然后将它们安装到您的核心应用程序中。
这是 express 创建者本人的屏幕截图,称为模块化 Web 应用程序。