我最近开始研究聚合物入门套件。我看到 index.html 被用作托管在 localhost:3000 的站点。它是一个单页应用程序,它处理客户端的一些路由。我正在尝试使用聚合物构建一个多页面站点。页面将共享一些资源(工具栏、自定义元素),但它们本身都是单页应用程序。
我可以:
- 在 gulp 服务器本身的不同路由上工作和服务多个页面。然后,Vulcanize 可以有效地内联/打包资源。
- 作为单独的项目处理各个页面。部署时获取他们的资源并手动合并。
第二种选择看起来不是一个好主意。如何扩展入门工具包以构建/提供多个页面。
更新
我发现入门工具包使用处理路由的浏览器同步,但它是最小的。工作流程对我不起作用(任何知道得更好的人请提出建议)。您可以在没有路由的情况下构建前端,但是当您必须将其投入生产时,您可能希望将其与具有路由的服务器集成。因此,集成两者并对其进行端到端测试是复杂而痛苦的。
缺少路由比不必重新加载浏览器对我的伤害更大。路由是指将 URL 映射到磁盘上的文件。我想控制它并轻松更改路线。我决定放弃 browsersync 并使用以下工作流程:
- Gulp 在文件更改时重建前端
- 用于路由和服务于路由更改及以上的构建重新加载的 Express 服务器
谁能告诉如何整合两者。