节点,连接/快递和西兰花的全套资产pipe道

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

我有一个快递服务器和angular度前端。 服务器端模板处于swig状态,目前仅用于错误页面和索引页面。 大多数angular模板将构成大部分的前方问题。

我所苦苦挣扎的是,如果仅仅决定如何去做,就是为资产pipe道获得高效的工作stream程。 服务器端模板必须能够在开发和testing期间注入资产的香草。 在testing期间客户端模板一样。 基本上,运行快速的“静态中间件应该是一个没有任何configuration的选项(也许有一些助手在服务器端资产)。 因此git clone – > grunt – > viola。

但是,在舞台和制作过程中,我希望服务器端文件保持原样。 模板帮助程序可能会parsing一个清单文件,指出caching中的链接(也可能是CDNpath)。 如何使从逻辑资产包名称到生产准备资产的链接对我来说是一个谜,同时保持开发透明。

客户端模板可能被缩小,连接,注入或其他任何,因为它将被保存到一个dist文件夹上传。 必须将整个依赖树(图像,字体,CSS,js)“导出”到dist文件夹中,这一点非常重要。

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

我的问题实际上是():

  1. 这个工作stream程是否可以使用像西兰花/咕噜/咕噜一样的工具? 我试过连接资产,但我不想符合某些预定的文件夹path。 另外cli工具没有产生其他静态资产。 也许我不明白这个工具。
  2. 我遵循正确的方法吗?

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

编辑:我忘了提及,我使用鲍尔,所以资产应该从任意(URL也可能)的位置拉。

我认为angular叠满是你想要的。 即使你不使用它,它几乎可以完成你要找的所有东西。

唯一可能会遗漏的是部署。 它支持Heroku和OpenShift部署。 您可以使用grunt-ssh或grunt-deploy等其他部署scheme。