为什么要使用 Bolt?
- 开发版本高度可读、来源清晰,使用工具
grunt
可随时进行调试
- 生产版本极度精简 [图像、CSS、HTML、JS, SVG]
grunt --prod
- 开发版本和生产版本有自己的输出目录,它们不共享
dist/
文件夹
- 借助 jit 插件,快速并行执行 Grunt 版本构建,真正实现快速监视任务运行
- 简洁 Grunt 主文件
- Grunt 任务 是独立的,简短的,非常易于阅读
- 配置文件 将项目资产和插件集中起来
- Bower 函数将直接进入 Jade 和 Stylus
- BrowserSync 开发服务器会同步所有点击、滚动和其他操作
- BrowserSync 实时重新加载和热 CSS 推送,打造真正快速的前端
- BrowserSync Weinre 远程检查已内置
- 外部可访问服务器
- 正确的 Jade 继承编译,因此一个文件的更改不会要求整个项目进行编译
- 自动生成 HTML5 appcache 用于生产版本
- 自动带前缀的 Stylus
- 两个功能强大的 Stylus mixin 库 Nib 和 Axis(绝不会在你的文件中塞满你不需要的垃圾)
- Git 标记和发布
grunt bump
- 轻松创建自定义 版本通知
- 自定义精简的文件注释横幅
- 准备运行自定义 shell 命令
- 并行图像精简
- Sublime 项目文件 便于项目编辑和建立标准
- Grunt Heroku 任务便于 CI 集成
grunt heroku
- CLI 便于设置新项目
bolt new my_app
目标
提供基于 FAST、Grunt 的、不太随意的构建系统。可以将其用于任何用途。我在这里编制的项目种子是一个缓存优先、智能加载、移动优先的前端静态站点项目,供您使用。它默认附带 Jade 和 Stylus,但您可以轻松地将其替换为您想要的任何内容。或者您希望有多个预处理器,它也已准备就绪。归根结底,它是 Grunt,您想怎么用都可以。
该项目的默认设置用于创建托管在 Web 上某处的静态站点。这可以是一个 Webview 混合应用、单页应用或营销网站,并不重要。该工具附带所有提示、技巧、元数据和自动化任务,帮助您快速高效地构建跨浏览器的前端。