参考文章如下:

http://www.cnblogs.com/yexiaochai/p/3594561.html

http://www.cnblogs.com/yexiaochai/p/3602002.html

http://www.cnblogs.com/snandy/archive/2013/03/07/2946989.html

http://www.cnblogs.com/snandy/archive/2013/03/11/2949177.html

http://www.cnblogs.com/snandy/archive/2013/05/20/3088613.html

以上两个牛人的文章写得已经很棒了,我只奉上我的文件,package.json和Gruntfile.js

对js文件进行压缩并且合并操作

1.package.json文件

{  "name": "demo",  "file": "zepto",  "version": "0.1.0",  "description": "demo",  "license": "MIT",  "devDependencies": {  "grunt": "~0.4.1",  "grunt-contrib-jshint": "~0.6.3",  "grunt-contrib-concat": "~0.5.0",  "grunt-contrib-uglify": "~0.2.1",  "grunt-contrib-requirejs": "~0.4.1",  "grunt-contrib-copy": "~0.4.1",  "grunt-contrib-clean": "~0.5.0",  "grunt-strip": "~0.2.1"  },  "dependencies": {  "express": "3.x"  }
}

  2.Gruntfile.js

module.exports = function (grunt) {  grunt.initConfig({  concat: {  options: {  },  dist: {  src: ['src/**/*.js'],//src文件夹下包括子文件夹下的所有文件  dest: 'dist/built.js'//合并文件在dist下名为built.js的文件
    }  },  uglify: {  build: {  src: 'dist/built.js',//压缩源文件是之前合并的buildt.js文件  dest: 'dist/built.min.js'//压缩文件为built.min.js
      }  }
});  grunt.loadNpmTasks('grunt-contrib-uglify');  grunt.loadNpmTasks('grunt-contrib-concat');  grunt.registerTask('default', ['concat','uglify']);
}  

对CSS进行合并压缩

如有没有下载cssmin的话,需要下载

在nodejs命令行中输入 npm install grunt-css

package.json跟上面一样

module.exports = function (grunt) {  grunt.initConfig({  concat: {//css文件合并
    css: {  src: ['src/css/*.css'],//当前grunt项目中路径下的src/css目录下的所有css文件  dest: 'dist/all.css'  //生成到grunt项目路径下的dist文件夹下为all.css
    }  },  cssmin: { //css文件压缩
     css: {  src: 'dist/all.css',//将之前的all.css  dest: 'dist/all.min.css'  //压缩
      }  }
});
grunt.loadNpmTasks('grunt-css');
grunt.loadNpmTasks('grunt-contrib-concat');  grunt.registerTask('default', ['concat','cssmin']);
}  

Gruntfile.js如下:

转载于:https://www.cnblogs.com/albertzhangyu/p/6042805.html

grunt合并压缩js、css文件相关推荐

  1. yii2 asset.php,Yii2中使用asset压缩js,css文件的方法_php实例

    官网文档 http://www.yiiframework.com/doc-2.0/guide-structure-assets.html yii目录下运行 asset/template assets. ...

  2. php 压缩js css文件,PHP实现动态压缩js与css文件的方法

    本文实例讲述了PHP实现动态压缩js与css文件的方法.分享给大家供大家参考,具体如下: 正式发布产品时,我们希望将项目里的js,css合并压缩,以减少http请求.防止轻易查看源代码. 使用 只需要 ...

  3. 使用grunt合并压缩js、css文件

    需要了解的知识:1.nodejs的安装与命令行使用2.nodejs安装应用3.grunt的初步了解 本文已假定读者已经熟悉以上知识. 好,我们继续: 任务1:将src目录下的所有zepto及插件合并, ...

  4. vite 压缩js css文件

    1.需要安装 vite-plugin-compression 插件 npm  install vite-plugin-compression 这个插件的作用就是将js.css文件使用gzip压缩 2. ...

  5. NodeJs使用UglifyJs压缩js/css文件

    基本指令 安装 uglifyjs npm install -g uglify-js 命令 uglifyjs file.js -c -m -o file-min.js 编写Js方法 说明:取fs模块,它 ...

  6. maven js css 压缩,maven压缩js css

    maven压缩 net.alchim31.maven yuicompressor-maven-plugin 1.3.0 prepare-package compress UTF-8 false fal ...

  7. IDEA添加外部插件-yuicompressor压缩js/css

    前端 IntelliJ IDEA2022.3 中自动压缩js,css文件 下载文件扫描器 File Watchers 配置 File Watchers 需要下载 yuicompressor 下载文件扫 ...

  8. 合并多个js,css文件的方法:在服务端合并js和css文件

    合并所有的js和css文件可以减少HTTP请求,这样能提升访问速度. 通常为了开发的方便,我们会把js按用途分类,这样就会有很多js文件,比如sablog的jscript文件夹里就有10几个文件,这样 ...

  9. YUI Compressor插件压缩后war中的js/css文件未压缩的解决方法(被maven打包顶替了)

    YUI Compressor Maven插件可以压缩/合并js或css文件,经常用在Maven项目中,但最近发现在wabapp中执行了 mvn install 命令进行发布之后,终端中显示插件已经执行 ...

最新文章

  1. Redis之父退出开源项目维护:人生苦短不想上班
  2. matlab 十六进制数组,【MATLAB】MATLAB中读取二进制数据文件并加入到矩阵中
  3. python计算商品总价_GitHub - ideaOzy/data_analysis: 基于Python的南京二手房数据采集及可视化分析...
  4. Redis实现分布式Session管理
  5. 使用过滤统计信息解决基数预估错误
  6. [pytorch、学习] - 4.2 模型参数的访问、初始化和共享
  7. 二、规则组织数学模型的建立
  8. php swoole 游戏框架,Swoole 高性能php框架
  9. python中浅拷贝和深度拷贝的区别
  10. IDEA整合Spring Boot项目访问jsp文件
  11. [py]py常用模块小结
  12. matlab 向量元素,MATLAB遍历向量的元素
  13. Java读取Oracle中LONG类型数据
  14. Java学习分享---【面向对象基础】抽象
  15. Android:使用Jetpack Compose画渐变背景
  16. 自然语言处理(NLP):08 PyTorch深度学习之LSTM微博评论情感分析
  17. DSP 脉冲检测CAP
  18. RabbitMQ入门学习笔记
  19. 机器视觉运动控制一体机应用例程|锂电池组装线上的读码应用
  20. JSP 返回上一页的几种方法

热门文章

  1. python自动化发送邮件_python接口自动化(三十三)-python自动发邮件总结及实例说明番外篇——下(详解)...
  2. android 数据结构详情,Android原生的数据结构
  3. MySQL会回收使用中的连接吗_Node.js实现mysql连接池使用事务自动回收连接的方法示例...
  4. python datetime datetime_Python datetime.tzinfo方法代碼示例
  5. python可以用于机电控制么_都知道砂石骨料可以用于建筑,但是砂石的分类你都清楚么?...
  6. xman的思维导图快捷键_Xmind:ZEN思维导图有哪些使用技巧,最实用的快捷键是什么?...
  7. calibrate_cameras算子说明
  8. 光猫直连电脑不能上网_电脑不能上网怎么办?DNS解析失败的解决方法
  9. 重学JavaScript深入理解系列(一)
  10. 菜鸟成长之路05/06/07