我们可以将 Keystone JS 与 Angular 结合使用吗?
Can we combine Keystone JS with Angular?
我最近了解了 CMS 工具 Keystone,并且正在浏览他们的示例和一些在线教程。大多数教程都使用 HandleBars 作为视图。我熟悉 Angular 2 并且想使用 Angular 作为视图。
我最初的方法是创建一个 Keystone JS 项目,然后使用 angular cli 在其中创建一个 Angular 2 应用程序。并将 angular 应用程序的构建目标设置为 Keystone JS 项目的 public 文件夹。但我在 Keystone JS 中缺少 link 指向何处以查找 Angular 构建生成的文件。
如果有人解决过这个问题,请告诉我如何解决这个问题。
我建议您将 Angular 应用与 Keystone 应用分开创建。
然后您可以使用 Keystone 设置 REST 端点,并在您的 Angular 应用程序中使用它们来检索数据。您可以使用 res.send() 或使用 Keystone 中间件在响应中发送数据,而不是从您的视图(路由控制器)渲染模板:res.apiResponse().
如果你真的想要 Keystone 和 Angular 在同一个项目中,那么你可以将应用程序构建到 public 文件夹,就像你说的那样,然后而不是渲染模板(把手等) .) 从你的根('/')路径你可以从你的 public 文件夹提供 index.html 文件。
但是,这可能会变得混乱,所以我建议将两者分开。
我最近了解了 CMS 工具 Keystone,并且正在浏览他们的示例和一些在线教程。大多数教程都使用 HandleBars 作为视图。我熟悉 Angular 2 并且想使用 Angular 作为视图。
我最初的方法是创建一个 Keystone JS 项目,然后使用 angular cli 在其中创建一个 Angular 2 应用程序。并将 angular 应用程序的构建目标设置为 Keystone JS 项目的 public 文件夹。但我在 Keystone JS 中缺少 link 指向何处以查找 Angular 构建生成的文件。
如果有人解决过这个问题,请告诉我如何解决这个问题。
我建议您将 Angular 应用与 Keystone 应用分开创建。
然后您可以使用 Keystone 设置 REST 端点,并在您的 Angular 应用程序中使用它们来检索数据。您可以使用 res.send() 或使用 Keystone 中间件在响应中发送数据,而不是从您的视图(路由控制器)渲染模板:res.apiResponse().
如果你真的想要 Keystone 和 Angular 在同一个项目中,那么你可以将应用程序构建到 public 文件夹,就像你说的那样,然后而不是渲染模板(把手等) .) 从你的根('/')路径你可以从你的 public 文件夹提供 index.html 文件。
但是,这可能会变得混乱,所以我建议将两者分开。