1

首先我必须承认我是节点的菜鸟。我之前一直在使用 ASP.NET,然后是 PHP,然后是 Django。无论如何,我发现节点呼吸了新鲜空气。这个问题也不是严格的节点问题,但我需要一个节点特定的答案。

我有一个快速服务器和角度前端。服务器端模板在 swig 中,目前仅用于错误页面和索引页面。大多数情况下,角度模板将构成大部分前沿问题。

我正在努力解决的问题,如果只是决定如何去做,就是为资产管道获得有效的工作流程。服务器端模板必须能够在开发和测试期间注入原始资产。测试期间的客户端模板也是如此。基本上,使用 express 的静态中间件运行应该是一个没有任何配置的选项(可能在服务器端资产中使用一些助手)。因此 git clone -> grunt -> viola。

但是,在登台和生产期间,我希望服务器端文件保持原样。模板助手可能会解析一个清单文件,该文件指示缓存被破坏的链接(可能也是 CDN 路径)。如何使从逻辑资产包名称到生产就绪资产的链接对我来说是一个谜,同时保持开发透明。

客户端模板可能会被缩小、连接、注入或其他,因为它将被保存到某个 dist 文件夹以供上传。必须将整个依赖关系树(图像、字体、css、js)“导出”到 dist 文件夹,这一点很重要。

部署将是:将服务器端代码推送到服务器并运行。并将客户端 dist 文件夹推送到某个资产主机(CDN、nginx、另一个节点,甚至可能连接静态)

那么我的问题实际上是(是):

  1. 仅使用 broccoli/gulp/grunt 等工具可以实现此工作流程吗?我已经尝试过连接资产,但我不想符合某些预定的文件夹路径。cli 工具也没有生成其他静态资产。也许我不明白这个工具。
  2. 我是否遵循正确的方法?

我已经添加了关于清单文件消耗的关于西兰花的讨论: https ://github.com/mjackson/broccoli-rev/issues/1#issuecomment-49076249

编辑:我忘了提到我使用凉亭,所以应该从任意(也可能是 URL)位置提取资产。

4

1 回答 1

1

我认为angular-fullstack是你想要的。即使您不使用它,它也几乎可以满足您的所有需求。

对您来说唯一可能缺少的是部署。它内置了对 Heroku 和 OpenShift 部署的支持。您可以将grunt-sshgrunt-deploy用于其他部署方案。

于 2014-07-16T15:54:52.843 回答