`

Grunt 合并压缩js文件

 
阅读更多

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

 

 

 

一。安装node.js

 

运行:node-v0.12.2-x86.msi  系统自动化将环境变量设置好

 

 

二。安装grunt

 

c:\app 下:

 

dos命令进入 app下:

npm install -g grunt-cli

 

(这条命令将会把grunt命令植入系统路径,这样就能在任意目录运行他,原因是每次运行grunt时,它都会使用node的require查找本地是否安装grunt,如果找到CLI便加载这个本地grunt库

然后应用我们项目中的GruntFile配置,并执行任务PS:这段先不要管,安装完了往下看)

 

三。打包zepto:

 

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-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

 

3.  npm install

 

3.  新建 src 目录,写一个 zepto.js 文件(空文件)

 

4.  然后在Gruntfile中新增以下代码:

module.exports = function (grunt) {

  // 项目配置

  grunt.initConfig({

    pkg: grunt.file.readJSON('package.json'),

    uglify: {

      options: {

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

      },

      build: {

        src: 'src/<%=pkg.file %>.js',

        dest: 'dest/<%= pkg.file %>.min.js'

      }

    }

  });

  // 加载提供"uglify"任务的插件

  grunt.loadNpmTasks('grunt-contrib-uglify');

  // 默认任务

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

}

 

5. dos 进入src 目录:  grunt 命令

 

6.  dest 目录生成一个 zepto.min.js 文件

 

 

三。多个js文件合并和压缩:

src 目录下添加:src/zepto.js', 'src/underscore.js', 'src/backbone.js' 这3个js文件

 

如果是合并并压缩:

 

module.exports = function (grunt) {

  // 项目配置

  grunt.initConfig({

    pkg: grunt.file.readJSON('package.json'),

    concat: {

      options: {

        separator: ';'

      },

      dist: {

        src: ['src/zepto.js', 'src/underscore.js', 'src/backbone.js'],

        dest: 'dest/libs.js'

      }

    },

    uglify: {

      build: {

        src: 'dest/libs.js',

        dest: 'dest/libs.min.js'

      }

    }

  });

  grunt.loadNpmTasks('grunt-contrib-uglify');

  grunt.loadNpmTasks('grunt-contrib-concat');

  // 默认任务

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

}

 

 

(出现问题:

Local Npm module "grunt-contrib-concat" not found. Is it installed? 

npm install grunt-contrib-concat)

 

 

分享到:
评论

相关推荐

    利用grunt合并压缩文件

    利用grunt合并、压缩js、css文件,简单罗列步骤,初学者易学

    混合开发:node grunt混淆压缩 android中的angularjsionic 文件

    混合开发:node grunt混淆压缩 android中的angularjsionic 文件;在做android混合开发,web部分中的文件时用angularjs/ionic 写的;我们经常会用到Directive,Config,Factory,Controller;我在做混淆的时候,先要...

    使用grunt合并压缩js和css文件的方法

    任务1:将src目录下的所有zepto及插件合并,并压缩。 --src/ ajax.js assets.js callbacks.js data.js deferred.js detect.js event.js form.js fx.js fx_methods.js gesture.js ie.js ios3.js ...

    grunt压缩、合并js/css

    grunt压缩、合并js/css

    用grunt合并requireJS的模块文件,压缩css,images

    标题中的“用grunt合并requireJS的模块文件,压缩css,images”揭示了本文将探讨如何使用Grunt自动化工具来处理JavaScript模块化、CSS样式表以及图片资源的优化。Grunt是基于Node.js的一个构建工具,它能帮助开发者...

    前端js和css的压缩合并之grunt

    Grunt提供了多种插件来实现这一点,例如`grunt-contrib-uglify`用于JavaScript文件压缩,`grunt-contrib-cssmin`则专注于CSS文件的压缩。 2. **合并文件**:将多个小文件合并为一个大文件,以减少HTTP请求次数,...

    压缩web程序中的js文件

    为了提升网页性能,开发者通常会采取压缩JS文件的策略。本压缩过程涉及到的技术包括代码混淆、删除空白和注释、以及合并多个文件等。 "压缩web程序中的js文件"这个主题,主要是讲解如何对Web应用中的JavaScript文件...

    grunt自动化部署 EXE文件

    `Grunt`是一个基于JavaScript的任务运行器,它允许开发者通过编写配置文件(Gruntfile.js)来定义一系列的任务,从而实现项目构建、测试、部署等自动化流程。`Grunt`拥有丰富的插件库,覆盖了前端开发的多个方面,...

    grunt 打包工具 混淆工具

    为了进一步优化性能,开发者通常会使用`grunt-contrib-uglify`插件将JavaScript文件压缩成min.js格式。这个过程会删除不必要的空白字符、注释,甚至进行变量名混淆,以达到减小文件体积的目的。 **5. 混淆工具** ...

    grunt-demo:使用grunt工具压缩合并css 和 js

    如何将多个js文件合并压缩为一个js文件为什么要合并、压缩你的JS文件?在开始之前,先重申一下这个问题。因为经常在帮忙改东西的时候看到HTML页面上引用了N个JS,而通常看到这个就知道这人JS写得有多糟糕了。HTML里...

    grunt.js cookbook

    - **grunt-contrib-uglify**:用于压缩JavaScript文件,减少文件大小。 - **grunt-contrib-cssmin**:CSS压缩插件,同样用于减少文件大小。 - **grunt-contrib-watch**:文件监听插件,当指定的文件发生变化时自动...

    grunt-contact 模块

    1. **文件合并**:考虑到标签中提到了“只合并 非压缩”,`grunt-contact`可能专注于将多个源文件合并为单个输出文件,但不进行压缩。这在某些情况下很有用,例如在开发过程中,快速查看更改而不必处理压缩后的代码...

    compres实现js、css压缩合并

    4. 在部署时,服务器将只返回这些合并压缩后的文件,而不是原始的多个文件。 总的来说,通过JS和CSS的压缩合并,我们可以显著提升网页的加载速度,减少服务器负载,并提高用户满意度。这一技术是现代Web开发不可或...

    js css文件合并工具

    1. **JS文件合并**:将多个JavaScript文件整合到一起,形成一个大的.js文件。这可以减少HTTP请求,并允许浏览器一次性下载所有必要的脚本。需要注意的是,合并顺序很重要,因为JavaScript代码通常是按顺序执行的,...

    js压缩工具,单个文件和多个文件同时都可以导入

    标题中提到的"js压缩工具"是一种专门针对JavaScript文件进行优化的工具,它可以将单个或多个JavaScript文件合并并压缩,消除其中的空白、注释和不必要的字符,同时进行代码混淆,使文件更紧凑,加载更快。...

    Grunt前端开发工具部署

    完成上述步骤后,Grunt会自动合并并压缩你的JavaScript文件,使得生产环境的文件更小,加载速度更快。 ### 5. 其他Grunt插件 除了concat和uglify,Grunt还有许多其他插件可以满足更多需求,例如: - **grunt-...

    JS压缩工具

    压缩JS代码可以显著减少文件大小,提升网页性能,尤其是在移动设备和网络环境较差的情况下。 **YUICompressor:JS压缩工具** YUICompressor是一款由雅虎开发的开源JavaScript和CSS压缩工具。它通过删除不必要的字符...

Global site tag (gtag.js) - Google Analytics