【发布时间】:2014-03-22 23:59:30
【问题描述】:
我正在尝试使用 yeoman (http://yeoman.io/) 设置客户端应用程序工作流程,并且由于我来自 Rails 背景,我已经习惯了资产管道的细节,它由链轮 (https://github.com/sstephenson/sprockets)。
我正在努力让所有部分相互配合,并且已经花了几个小时试图弄清楚。
首先想到的问题是,是否有一种成熟的(例如约定优于配置,就像在 Rails 世界中一样)使用 yeoman 开发客户端应用程序的方法?也许是一些权威指南(除了基本的 webapp-generator 指南)? 有些人建议使用 requirejs(我宁愿不使用它,因为虽然它简化了开发中的事情,但我需要跳过箍来打包应用程序(例如使用 Almond.js 或 AMDclean.js,或者产生不需要的 requirejs 开销) .
我的设置是: Coffeescript、Backbone + Marionette、Handlebars for templates 和 ZURB Foundation with SASS。
我最终想要完成的是以下设置,同时使用 bower 管理 3rd 方依赖项:
开发中:
- 有类似 Rails 的 JavaScript 清单,所以我可以声明依赖的顺序,这将分解成 index.html
- 对于所有 .scss 文件,将 .css 条目添加到 index.html
- 在需要时监视和编译每个文件
生产中(dist):
- 所有 .scss 文件都已编译、压缩并连接到 app.css
- 所有 bower 文件连接并缩小到 vendor.js
- 编译、缩小并连接到 app.js 的所有应用程序 coffeescript 文件
- 所有模板都已编译、缩小并连接到 templates.js
- index.html 已修改为仅包含这四个文件。
有类似的设置吗?
我也愿意接受建议和/或其他替代工作流程。
【问题讨论】:
标签: backbone.js coffeescript gruntjs yeoman bower