首先我必须承认我是节点的菜鸟。我之前一直在使用 ASP.NET,然后是 PHP,然后是 Django。无论如何,我发现节点呼吸了新鲜空气。这个问题也不是严格的节点问题,但我需要一个节点特定的答案。
我有一个快速服务器和角度前端。服务器端模板在 swig 中,目前仅用于错误页面和索引页面。大多数情况下,角度模板将构成大部分前沿问题。
我正在努力解决的问题,如果只是决定如何去做,就是为资产管道获得有效的工作流程。服务器端模板必须能够在开发和测试期间注入原始资产。测试期间的客户端模板也是如此。基本上,使用 express 的静态中间件运行应该是一个没有任何配置的选项(可能在服务器端资产中使用一些助手)。因此 git clone -> grunt -> viola。
但是,在登台和生产期间,我希望服务器端文件保持原样。模板助手可能会解析一个清单文件,该文件指示缓存被破坏的链接(可能也是 CDN 路径)。如何使从逻辑资产包名称到生产就绪资产的链接对我来说是一个谜,同时保持开发透明。
客户端模板可能会被缩小、连接、注入或其他,因为它将被保存到某个 dist 文件夹以供上传。必须将整个依赖关系树(图像、字体、css、js)“导出”到 dist 文件夹,这一点很重要。
部署将是:将服务器端代码推送到服务器并运行。并将客户端 dist 文件夹推送到某个资产主机(CDN、nginx、另一个节点,甚至可能连接静态)
那么我的问题实际上是(是):
- 仅使用 broccoli/gulp/grunt 等工具可以实现此工作流程吗?我已经尝试过连接资产,但我不想符合某些预定的文件夹路径。cli 工具也没有生成其他静态资产。也许我不明白这个工具。
- 我是否遵循正确的方法?
我已经添加了关于清单文件消耗的关于西兰花的讨论: https ://github.com/mjackson/broccoli-rev/issues/1#issuecomment-49076249
编辑:我忘了提到我使用凉亭,所以应该从任意(也可能是 URL)位置提取资产。