grunt常用插件的使用

Grunt 作为前端自动化构建工具,我主要使用到的是其中对css的less预处理器的转换,图片的压缩,js,css文件的合并压缩以及实时监测的插件。

好处是:节省带宽流量,提高了代码的安全性。

使用Grunt的步骤如下:

1.安装:先要 安装 Node.js, 然后 安装 Grunt(打开控制台输入npm install -g grunt-cli进行全局安装)。

2.创建自己的项目文件(此处用到了bootstrap配合grunt使用):

注意:

  • Gruntfile.js 是用来配置和定义任务并加载Grunt插件;
  • package.json 是 npm 用来配置项目的元数据,如配置文件合并与压缩依赖的插件;
  • 这里的node_modules文件是之后安装了相关插件自动出现的内容。

然后在package.json中输入

{
  "name": "guocheng",
  "version": "1.0.0",
  "devDependencies": {//用来存储开发依赖项
  }
}

3.插件的安装:

再次安装grunt,这里就是进入建立的项目guocheng下面,打开控制台安装,输入npm install grunt  --save-dev回车。

安装好后node_modules文件便会出现,package.json中的“devDependencies”里面便多了插件信息。

接着继续安装你所需要的插件npm install  插件名称  --save-dev(例如:安装uglify插件:

npm install  grunt-contrib-uglify  --save-dev),我在把所需插件安装好后,package.json中的内容变化如下:

4.在Gruntfile.js 里面进行相关插件的配置:

//包装函数
module.exports = function (grunt) {
    //任务配置,所有插件的配置信息
    grunt.initConfig({
        pkg:grunt.file.readJSON(‘package.json‘),
        less: {//把less文件自动转换为css文件
            compile: {
                files: {
                    ‘css/common.css‘: ‘css/common.less‘
                }
            },
            yuicompress: {
                files: {
                    ‘css/common-min.css‘: ‘css/common.css‘
                },
                options: {
                    yuicompress: true
                }
            }
        },
//压缩图片
        imagemin: {
            dynamic: {
                options: {
                    optimizationLevel: 3 // png图片优化水平,3是默认值,取值区间0-7
                },
                files: [
                    {
                        expand: true, // 开启动态扩展
                        cwd: "img/", // 当前工作路径
                        src: ["**/*.{png,jpg,gif}"], // 要出处理的文件格式(img下的所有png,jpg,gif)
                        dest: "img/" // 输出目录(直接覆盖原图)
                    }
                ]
            }
        },

        // 合并任务配置
        concat: {

            css: {
                // 源文件,数组,
                src: [‘css/*.css‘],
                // 目标文件, pkg.name 是定义在 package.json 文件中的 name
                dest: ‘dist/all.css‘
            },
            js: {
                options: {
                    // js 文件合并用 ‘;‘分隔
                    separator: ‘;‘,
                },
                src: [‘js/*.js‘],
                dest: ‘dist/all.js‘
            },
        },
        // 压缩 css 文件
        cssmin: {
            css: {
                src: ‘dist/all.css‘,//将之前的all.css
                dest: ‘dist/all.min.css‘  //压缩
            }
        },
        // 压缩 js 文件
        uglify: {
            js: {
                src: ‘dist/all.js‘,//将之前的all.js
                dest: ‘dist/all.min.js‘  //压缩
            },
        },
watch:{
            build:{
                files: [‘js/*.js‘,‘css/*.less‘],//实时监测js,less文件内容的改动并执行相关任务
            tasks:[‘less‘,‘uglify‘],
            options:{spawn:false}
}
        }
    });
//告诉grunt当我们在终端中输入grunt时需要做些什么
    grunt.loadNpmTasks(‘grunt-contrib-less‘);
    grunt.loadNpmTasks(‘grunt-contrib-concat‘);
    grunt.loadNpmTasks(‘grunt-contrib-uglify‘);
    grunt.loadNpmTasks(‘grunt-css‘);
    grunt.loadNpmTasks(‘grunt-contrib-imagemin‘);
    grunt.loadNpmTasks(‘grunt-contrib-watch‘);
    grunt.registerTask(‘default‘,[‘less‘,‘concat‘,‘cssmin‘,‘uglify‘,‘watch‘]);
};

然后在控制台输入grunt回车:

然后想要的结果就出现了。

如果要另外新建项目,把package.json拷过去,打开项目所在的控制台输入npm install回车便可把里面的插件一次性安装好。当然,如果只想执行一个插件的命令,就在控制台里面输入grunt +想要执行的项目 ,比如就仅仅压缩图片,就在控制台输入grunt imagemin回车即可。

				
时间: 2024-08-28 22:20:49

grunt常用插件的使用的相关文章

Grunt常用插件及示例说明

下述给出了常用Grunt插件,并列举了部分插件示例: 插件名称 说明 Github地址 grunt-contrib-clean 清空文件和文件夹 https://github.com/gruntjs/grunt-contrib-clean grunt-contrib-copy 复制文件和文件夹 https://github.com/gruntjs/grunt-contrib-copy grunt-contrib-concat 连接.合并文件 https://github.com/gruntjs/

Grunt 常用插件

插件名称 功能描述 grunt-contrib-uglify 用于JavaScript代码的压缩与混淆 grunt-contrib-jshint 用于JavaScript代码的语法验证 grunt-contrib-watch 实时监控文件变化,并调用配置好的任务 grunt-contrib-clean 清除文件或文件夹 grunt-contrib-concat 用于合并文件 grunt-contrib-copy 用于文件或文件夹的拷贝 grunt-contrib-cssmin CSS代码压缩 g

grunt 常用插件有哪些?

作者:顾城链接:https://www.zhihu.com/question/21917526/answer/19747259来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. (GruntJS--的介绍和使用)(https://segmentfault.com/a/1190000000353114) Grunt plugin: Plugins - Grunt: The JavaScript Task Runner CSS gruntjs/grunt-contrib-

Sublime Text 3 常用插件以及安装方法(vue 插件)(转)

使用Package Control组件安装 也可以安装package control组件,然后直接在线安装:按Ctrl+` 调出console粘贴以下代码到底部命令行并回车: { import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_o

SubLime Text3 常用插件总结

近来开始恶补前端知识,在一定的技能基础上,逐渐开始进阶的学习和使用.因此在这里罗列下,SubLime Text3 常用插件: 1.Emmet 提高HTML & CSS3编写速度. 2.Theme – Soda 一直用的一款皮肤 3.sideBarEnhancements 侧边栏右键增效插件,提高页面处理速度. 4.HTML5 Sublime Text3支持HTML5 5.Sass Sublime Text3支持Sass 6.Less Sublime Text3支持Less 7.SublimeCo

ElasticSearch之常用插件安装命令

#head监控安装,推荐 bin/plugin -install mobz/elasticsearch-head #bigdesk集群状态,推荐 bin/plugin -install lukas-vlcek/bigdesk #marvel监控安装 bin/plugin -i elasticsearch/marvel/latest #es-sql安装,网页内有详细说明 https://github.com/NLPchina/elasticsearch-sql #jdbc-river安装(rive

Sublime Text 3 常用插件以及安装方法(转)

Sublime Text 3 常用插件以及安装方法(转) http://www.cnsecer.com/460.html 安装Sublime Text 3插件的方法: 朋友们,小站活着不容易,全靠广告费养着了,如果本文对你有帮助.麻烦动下手点下页面的广告吧,谢谢! 直接安装 安装Sublime text 2插件很方便,可以直接下载安装包解压缩到Packages目录(菜单->preferences->packages). 使用Package Control组件安装 也可以安装package co

notepad++和sublime 常用插件及主题

sublime: 常用主题有: Pastels on Dark Monokai Zenburnsque 常用插件有 Anaconda Package Control Side Bar ConvertToUTF8 AutoPEP8 Terminal SublimeREPL Emmet Jedi Package Control安装方法: #python 3 import urllib.request,os; pf = 'Package Control.sublime-package'; ipp =

Notepad++前端开发常用插件介绍

Notepad++前端开发常用插件介绍 Notepad++除了自身的功能强大之外,更是有许多非常的优秀的插件,下面就总结一下前端开发过程一些比较常用的插件. Emmet Emmet的前身是Zen Coding,一款使用仿CSS选择器的语法来快速开发HTML和CSS的插件,是前端开发神器.它无视了编辑器的自动提示和自动完成,秒杀了你自定义的各种快捷键或者 AHK 的热字符串,以智能简洁高效的缩短输入,带给你超快速地书写各种复杂而枯燥的 HTML 和 CSS 代码的体验.现在可以在Notepad++