grunt 合并压缩js和css文件

Posted SeaJson

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了grunt 合并压缩js和css文件相关的知识,希望对你有一定的参考价值。

具体node及文件配置请看:

grunt 安装使用(一)

 

要压缩的文件

--src/
  ajax.js
  assets.js
  touch.js
  zepto.js

 

目录结构:

dist/
node_modules/
src/
Gruntfile.js
package.json
package.json是依赖库文件
Gruntfile.js是执行步骤程序

 

 

一、js合并压缩

第一次需要先安装grunt。执行 npm install -g grunt-cli 进行安装。如果已经安装,可以忽略。

 

1.package.json文件

  安装所需要的依赖文件

{
  "name": "grunt_test",
  "version": "1.0.0",
  "devDependencies": {
    "grunt": "^1.0.1",
    "grunt-contrib-concat": "^1.0.1",
    "grunt-contrib-uglify": "^3.0.1"
  }
}

 

安装命令:

cnpm install grunt-contrib-concat --save-dev

 

 2.Gruntfile.js

这个文件是配配置文件

module.exports = function (grunt) {
  // 项目配置
  grunt.initConfig({
    pkg: grunt.file.readJSON(\'package.json\'),
    uglify:{
      js:{
        files:[{
          expand: true,
          cwd: \'src/js\',
          src: \'**/*.js\',
          dest: \'dist/js\'
        }]
      }
    },
    concat:{
      js:{
         src: \'dist/**/*.js\',
         dest: \'dist/index.min.js\'
      }
    }
  });
  grunt.loadNpmTasks(\'grunt-contrib-uglify\');
  grunt.loadNpmTasks(\'grunt-contrib-concat\');
  // 默认任务
  grunt.registerTask(\'default\', [\'uglify\', \'concat\']);
}

 

这里加深的是js 要合并文件,同时需要加载模块及默认执行任务。

执行

grunt

在当前目录下生成dist目录

dist / 

index.min.js

同理

css压缩也是一样的。

 

以上是关于grunt 合并压缩js和css文件的主要内容,如果未能解决你的问题,请参考以下文章

简单使用grunt工具合并压缩js和css

grunt -- javascript自动化工具

grunt常用插件的使用

使用grunt完成requirejs的合并压缩和js文件的版本控制

Grunt 入门

grunt简单教程