分享

grunt 初了解

 菁清siso 2016-09-09

1.准备

1.1 搭建一个用 grunt的前端项目的准备工作,先下载并安装好node.js,安装好后输入“node-v ”查看版本,顺带验证安装成功。

1.2 准备好目录结构:我的如图:

 
1.3 安装grunt-cli

         node.js 中使用命令“npm install grunt-cli -g”,

         Npm install node.js 的安装

         -g 是安装到全局环境中。

 

1.4.准备好package.json文件

手动准备:

{

  "name": "grunt",

  "version": "0.1.0",

  "author": "yzd",

  "devDependencies": {

    "grunt": "^0.4.5",

    "grunt-browser-sync": "^2.2.0",

    "grunt-contrib-compass": "~0.6.0",

    "grunt-contrib-jshint": "~0.6.3",

    "grunt-contrib-uglify": "^2.0.0",

    "grunt-contrib-watch": "~0.5.3"

  }

}

 

或者通过npm init命令自动创建一个基本的package.json文件。

 

1.5在目录下在新建一个Gruntfile.js的文件

 

2.项目构建

         2.1 为项目安装grunt.

                   进入到项目所在盘符,命令行:npm install grunt –svae-dev. “—save-dev”的意思是,在当前目录安装grunt的同时,顺便把grunt保存为这个目录的开发依赖项.就是package.json的插件配置。在单独为需要的插件逐个安装,如:

uglify插件(压缩javascript代码)

npm install grunt-contrib-uglify  –save-dev

concat 插件(合并多个文件的代码到一个文件中)

npm install grunt-contrib-concat  –save-dev

watch插件(实时监控文件变化、调用相应的任务重新执行)

npm install grunt-contrib-watch –save-dev

都安装好后,将得到目录1.4所示的样子。还有另一种方式:直接拷贝目录1.4的文件到自己项目的package.json.再到自己的node.Js命令窗口执行:npm install.也可以安装完成。

 

2.2 Gruntfile.js 文件配置:

 

如图所示:我在initConfig下配置自己的插件信息,具体怎么配置缘由还不清楚,均为网上查找copy.

先拿uglify来说:网上配置的信息很多,不是全部能看懂,先拿看懂的简单的一种来说:

      options: {

        banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'

      },

      build: {

        src: 'src/Common.js',

        dest: 'build/<%= pkg.name %>-<%= pkg.version %>.min.js'

    build:不是固定名,

         srcjs的的路径

         dest:生成的文件名

 

2.3 配置完成后,还需要加载,来告诉grunt使用了什么插件。

         grunt.loadNpmTasks(‘grunt-contrib-uglify’);

 

2.4执行

加载也好了,需要执行了,默认的是default,就是命令行输入grunt 就执行了。
也可以自定义,default 可以换成其他,如若换成 a,即命令行:grunt a;

 

具体的命令如下:

grunt.registerTask('default', ['uglify']);

 

我的src目录下有一个common.jsgrunt时如下:

之后在build下就出现了一个这个文件:

 

Uglify使用小计(参考推荐):http://www.cnblogs.com/artwl/p/3449303.html

3 完结,其他插件配置类似,不作具体说明.

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多