我最近了解了CMS工具Keystone,并在网上浏览了他们的示例和一些教程。大多数教程都使用HandleBars作为视图。我对Angular 2很熟悉,并希望将Angular用于视图。
我最初的方法是创建一个Keystone JS项目,然后使用angular cli在其中创建一个Angular 2应用程序。并将angular app的构建目标设置为Keystone JS项目的公用文件夹。但我错过了Keystone JS中的链接,指向寻找Angular构建生成的文件。
如果有人参与其中,请告诉我如何解决此问题。
答案 0 :(得分:2)
我建议您与Keystone应用程序分开创建Angular应用程序。
然后,您可以使用Keystone设置REST端点,并在Angular应用中使用它们来检索数据。您可以使用res.send()或使用Keystone中间件(res.apiResponse())在响应中发送数据,而不是从视图中渲染模板(路径控制器)。
如果您真的想在同一个项目中使用Keystone和Angular,那么您可以将应用程序构建到公共文件夹,如您所说,然后从您的根('/')渲染模板(把手等)您可以从公共文件夹中提供index.html文件。
然而,这可能会变得混乱,所以我建议将两者分开。