前端自动化工具 grunt 插件之 concat 和 uglify 的联合使用(三)

一、contrib-concat 和 contrib-uglify 插件的联合使用

1、安装 concat 和 uglify 插件命令(在终端进入到项目根目录执行)

npm install grunt-contrib-concat  --save-dev

npm install grunt-contrib-uglify  --save-dev

2、在项目根目录下提供 concat 和 uglify 插件任务配置需要的 src 目录和需要被合并的源文件(合并源文件放置到 src 目录下)

mkdir src

3、在 Gruntfile.js 文件中对 concat 和 uglify 任务进行配置(把多个文件合并成一个文件并且进行压缩)

 // 包装函数module.exports = function (grunt) {         // 任务配置,所有插件的配置信息        grunt.initConfig({                // 获取 package.json 的信息                pkg: grunt.file.readJSON(‘package.json‘),                // concat 插件的配置信息                concat: {                    options: {                        separator: ‘;‘,                 // 设置输出文件合并的字符                         banner: ‘/*被合成的文件第一行内容说明文字信息*/‘,                        footer: ‘/*被合成的文件尾部内容说明文字信息*/‘,                        stripBanners: true         // 去掉被合成的文件内容中的 /* */ 注释信息                    },                    // 具体任务配置                    dist: {                        // 被合并的文件路径                        src: [‘src/zepto.js‘,‘src/jquery.js‘],                        // 被合成的文件路径                        dest: ‘dest/libs.js‘                    }                },                // uglify 插件的配置信息                uglify: {                    // 文件头部输出信息                    options: {                        banner: ‘/*! <%= pkg.file %> <%= grunt.template.today("yyyy-mm-dd") %> */\n‘                    },                    // 具体任务配置                    build: {                        // 源文件                        src: ‘dest/libs.js‘,                        // 目标文件                        dest: ‘dest/libs.min.js‘                    }                }        });  // 加载指定插件任务grunt.loadNpmTasks(‘grunt-contrib-concat‘);  grunt.loadNpmTasks(‘grunt-contrib-uglify‘);  

// 默认执行的任务grunt.registerTask(‘default‘, [‘concat‘,‘uglify‘]);};

PS:当你在命令行中执行 grunt 命令本身时,Grunt 就会寻找一个已注册的任务,叫作default。当然我们也可以自定义一个任务,将执行一个特定的任务集,注意任务集中的插件的排列有先后之分,越靠前越先执行。例如,grunt.registerTask(‘release‘,[‘jshint‘, ‘jasmine‘, ‘requirejs‘, ‘sass‘, ‘imagemin‘, ‘htmlmin‘]);  我们已经创建了一个 release 任务,在命令行使用 " grunt release " 命令运行时将把我们准备好的文件提交到我们的生产环境中。

4、最后在终端运行 grunt 命令

PS:如果提示 "Done, without errors."  证明就没什么问题了,现在去项目根目录下看是否已经生成了存放合并文件的目录和被合成之后进行压缩的目标文件。

时间: 2024-08-05 07:38:04

前端自动化工具 grunt 插件之 concat 和 uglify 的联合使用(三)的相关文章

前端自动化工具 grunt 插件的简单使用(一)

Grunt 的简介: Grunt 是一套前端自动化工具,是一个基于 node.js 的命令行工具,它一般用于: 1.压缩文件: 2.合并文件: 3.简单的语法检测: 4.监听文件变动: 5.less 编译: PS:Grunt 官网 (https://gruntjs.com/).Grunt  就像是一个工具箱,拥有非常丰富的任务插件,可以帮助开发人员实现各种各样目标任务的构建.在Grunt工具箱中,按目标任务类型我们可以分为: 1.编译文档型:比如编译 LESS.Sass.Stylus.Coffe

前端自动化工具 grunt 插件的简单使用(二)

一.contrib-concat 插件的使用 1.安装 "grunt-contrib-concat "插件命令(在终端进入到项目根目录执行) npm install grunt-contrib-concat --save-dev 2.在项目根目录下提供 concat 插件配置需要的 src 目录和需要被合并的源文件(合并源文件放置到 src 目录下) mkdir src 3.在 Gruntfile.js 文件中对 concat 任务进行配置 // 包装函数module.exports

前端自动化工具 grunt 插件 watch 的简单使用(七)

一.contrib-watch 插件的使用 1.安装 "grunt-contrib-watch "插件命令(在终端进入到项目根目录执行) npm install grunt-contrib-watch --save-dev npm install grunt-contrib-concat --save-dev npm install grunt-contrib-uglify --save-dev 2.在项目根目录下提供 watch 插件任务配置需要的 src 目录和源文件(源文件放置到

前端自动化工具 grunt 插件 jshint 的简单使用(四)

一.contrib-jshint 插件的使用 1.安装 "grunt-contrib-jshint "插件命令(在终端进入到项目根目录执行) npm install grunt-contrib-jshint --save-dev 2.在项目根目录下提供 jshint 插件任务配置需要的 src 目录和需要被检测的源文件(js 源文件放置到 src 目录下) mkdir src 3.在 Gruntfile.js 文件中对 jshint 任务进行配置 // 包装函数module.expor

前端自动化工具 grunt 插件 htmlmin 的简单使用(五)

一.contrib-htmlmin 插件的使用 1.安装 "grunt-contrib-htmlmin "插件命令(在终端进入到项目根目录执行) npm install grunt-contrib-htmlmin --save-dev 2.在项目根目录下提供 htmlmin 插件任务配置需要的 src 目录和需要被压缩的源文件(html 源文件放置到 src 目录下) mkdir src 3.在 Gruntfile.js 文件中对 htmlmin 任务进行配置 // 包装函数modul

前端自动化工具 grunt 插件 imagemin 的简单使用(六)

一.contrib-imagemin 插件的使用 1.安装 "grunt-contrib-imagemin "插件命令(在终端进入到项目根目录执行) npm install grunt-contrib-imagemin --save-dev 2.在项目根目录下提供 imagemin 插件任务配置需要的 src 目录和需要被压缩的图片文件(图片文件放置到 src 目录下) mkdir src 3.在 Gruntfile.js 文件中对 imagemin 任务进行配置 // 包装函数mod

前端自动化工具 -- grunt 使用简介

grunt是什么,grunt就是个东西.. grunt作为一个前端构建工具,有资源压缩,代码检查,文件合并等功能. 下面就简单了解grunt的使用. 一.环境配置 grunt是基于nodejs的,所以需要一个 nodejs 环境,未了解的可以 来这看看 还是在windows下, 首先要保证grunt命令可以使用,所以要先使用npm安装对应CLI npm install -g grunt-cli 安装完成可以命令行中输入“grunt”测试是否安装成功 安装成功后 二.用法说明 grunt需要pac

前端自动化工具:Grunt使用教程

1.下载node.js 2.安装npm管理工具 2.1.下载npm源码,解压到npm文件夹里 2.2.使用命令  node cli.js install -gf 安装npm  或者命令 node cli.js install npm -gf //可以安装最新版的NPM node cli.js install [email protected] -gf //可以安装指定版本的NPM 2.3.npm安装完成后,将"D:\npm\node_modules"加入系统环境变量NODE_PATH中

HTML5技术分享:前端自动化工具推荐

随着前端开发技术的不断发展,前端开发工作也变得越来越复杂,如果能合理地采用一些自动化的工具,生活要容易得多. LiveReload 我目前的开发主力机是一台较早的 13寸 Macbook Pro,外加一台戴尔的显示器.相信做前端开发的都知道,这多出来的一台显示器对工作效率的提升有多大. LiveReload 技术+两块显示屏可以帮你省去重复刷新浏览器这一枯燥的工作.目前实现 LiveReload 的方式很多,如果你倾向于图形化的桌面应用,可以尝试一下 LiveReload.app, 地址是:ht