码迷,mamicode.com
首页 > 其他好文 > 详细

Grunt 前端自动化开发流程 实现笔记

时间:2014-09-15 17:19:59      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   color   io   os   使用   ar   

Grunt 是基于Node.js环境下的 项目脚手架,用于快速搭建项目文件与目录,以及提供各种插件来自动化解决开发过程中的常用程序,比如 代码压缩,代码检测,单元测试等....


Grunt的安装首先你得确保你安装了node环境,如果没有安装,请移步 http://www.nodejs.org/download/ (新手请下载exe安装包一键安装免折腾);

 

建议将项目放入本地服务器,因为Grunt部分插件需要在服务器环境下才能正常运行;

Grunt的三大组成部分:

  pakeage.json    // grunt的项目信息与项目依赖的插件声明;

  Gruntfile.js     // grunt工作配置文件, 插件设置啊,任务设置啊什么的都在这里面;

   node_modules文件夹   //当你在此执行了接下来要讲的 grunt平台安装后,项目根目录就会出现这个文件夹,这里面装了 grunt平台各种核心文件跟插件文件;

 

Grunt 安装流程:

 

在项目目录 shift + 右键,选择 在此打开运行窗口(cmd); 输入 npm install -g; 进行 grunt的安装(确保本目录有pagage.json与gruntfile.js文件);

如果 grunt安装成功后,在你的项目根目录会出现一个node_modules文件夹,这时候就好啦;

 

Grunt 的核心概念:

package.json //项目信息设置, 声明依赖(需要使用)的插件信息;
{
    "name": "just-a-demo",  //项目名字,字符串不能有空格
    "version": "0.1.0",     //项目版本号
    "devDependencies": {    //这些是本项目需要引入的grunt插件信息, “*”代表最新版本;
        "grunt": "~0.4.1",
        "grunt-contrib-jshint": "*",
        "grunt-contrib-qunit": "*",
        "grunt-contrib-nodeunit": "*",
        "grunt-contrib-uglify": "*",
        "grunt-contrib-watch": "*"
    }
}
Gruntfile.js //项目任务配置,插件配置;
// grunt项目的所有配置代码都得放在以下这个函数内;
module.exports = function(grunt){
    // 项目配置
    grunt.initConfig({
        pkg: grunt.file.readJSON(‘package.json‘),   // 指定 package文件,方便插件引用package.json内的信息;
     //以下是各种插件的配置,格式是 插件名: {配置key: 配置value,...};
uglify: { // TODO:这是压缩代码的插件 -- uglify; options: { // 自动在合并后的文件上插入注释; banner: ‘/*! 这是狼哥哥压缩后的代码!! <%= grunt.template.today("yyyy-mm-dd") %> */\n‘ }, build: { // 需要合并的单个 || 多个文件; src: [ ‘src/<%=pkg.name %>.js‘, ‘src/not-a-demo.js‘ ], // 输出目录以及文件名; dest: ‘build/<%= pkg.name %>.min.js‘ } }// 加载提供"uglify"任务的插件 grunt.loadNpmTasks(‘grunt-contrib-uglify‘);// 创建任务 ‘default‘为grunt默认任务,直接cmd执行grunt即可运行,其他需要 "grunt 任务名" 运行; grunt.registerTask(‘default‘, [‘uglify‘, ‘qunit‘]); grunt.registerTask(‘sam‘, [‘uglify‘]); };

 

完整的流程就是: 

  1. 将 package.json与 Gruntfile.js复制进项目根目录;

  2. 在当前项目根目录 shift+右键 选 在当前目录打开运行窗口,输入 npm install  进行 grunt安装;

      3. 输入grunt执行 grunt的默认任务,  或输入 grunt 任务名  执行自定义任务;

      4. 至于具体的插件啊什么的,你需要啥插件就把插件名 写进 package.json的devDependencies里,然后在 Gruntfile.js里的grunt.initConfig写插件的配置;

    在Gruntfile.js的下方  写下此命令,加载你需要的插件: grunt.loadNpmTasks(‘grunt-contrib-uglify 插件全名‘);

      在Gruntfile.js的下方  创建任务:  grunt.registerTask(‘test‘, [‘插件短名‘]);

    如果你新增了插件,你必须 npm install; 重新安装一次grunt,否则会运行报错!

 

接下来你就可以通过命令台,在当前项目目录 愉快的玩耍Grunt啦,狼哥哥写的算简单算精彩吧~~鲜花掌声拥抱亲吻,快来啊!!!!!

Grunt 前端自动化开发流程 实现笔记

标签:des   style   blog   http   color   io   os   使用   ar   

原文地址:http://www.cnblogs.com/juhualang/p/3972951.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!