笔戈 Web Team我们爱前端湿货

实用 Grunt Workflow

2015-02-01  本文已影响949人  阿树

前言:
有一天,老大兴爷遇见我说,要给我一个艰巨的任务 (๑ ̄∀ ̄)
阿西巴的让我总结 Sails 中的 Grunt 工作流... 这这这咋写呢,没法写啊,难不成把文档用人话讲一遍.

建议感兴趣的人还是看看 Sails 的文档,实践实践就有感觉了.
看我写的,我只能让你觉得「讲的真有道理!」

什么才是好的 Grunt 工作流?

Grunt 工作流的核心就是「自动化」,自动化的替你解决繁琐重复性的工作,比如前端经常需要使用的验证、编译、合并、压缩,甚至是部署、以及数据库迁移等等.

好的 Grunt 工作流,保持其核心「自动化」的同时也不失灵活,既能面对开发模式,也能应付产品模式. 本文要介绍的 Sails 框架自身的 Grunt 工作流就是如此,轻巧灵活,能解决多种场景下的需求.

使用场景

一般前端自动化工作流,无非解决两个基本问题,开发模式和产品模式所对应的自动化工作流.

以本文介绍的 Grunt 工作流为例
开发模式下,运行 grunt default , 将 .tmp/ 下的内容清空,编译 less 和 coffeeScript 文件后,复制 assets/ 下的所有目录和文件,除了 coffeeScript 和 less 文件,放置在 .tmp/public/. 然后将 .tmp/public/ 下的 css 和 javaScript 注入含有 标签的页面.

产品模式下,运行 grunt buildProd, 将 www 下的内容清除,编译、合并、压缩 .tmp/public/ 下的资源,将其复制至 www 中. 然后将 www 下的 css 和 javaScript 注入含有 标签的页面.

Grunt 工作流的文件目录

Grunt 工作流的文件目录

Grunt 工作流中的任务说明

剩余的内容以此类推,看看 Sails 文档即可.

上一篇 下一篇

猜你喜欢

热点阅读