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合并、压缩js、css文件,简单罗列步骤,初学者易学
混合开发:node grunt混淆压缩 android中的angularjsionic 文件;在做android混合开发,web部分中的文件时用angularjs/ionic 写的;我们经常会用到Directive,Config,Factory,Controller;我在做混淆的时候,先要...
任务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合并requireJS的模块文件,压缩css,images”揭示了本文将探讨如何使用Grunt自动化工具来处理JavaScript模块化、CSS样式表以及图片资源的优化。Grunt是基于Node.js的一个构建工具,它能帮助开发者...
Grunt提供了多种插件来实现这一点,例如`grunt-contrib-uglify`用于JavaScript文件压缩,`grunt-contrib-cssmin`则专注于CSS文件的压缩。 2. **合并文件**:将多个小文件合并为一个大文件,以减少HTTP请求次数,...
为了提升网页性能,开发者通常会采取压缩JS文件的策略。本压缩过程涉及到的技术包括代码混淆、删除空白和注释、以及合并多个文件等。 "压缩web程序中的js文件"这个主题,主要是讲解如何对Web应用中的JavaScript文件...
`Grunt`是一个基于JavaScript的任务运行器,它允许开发者通过编写配置文件(Gruntfile.js)来定义一系列的任务,从而实现项目构建、测试、部署等自动化流程。`Grunt`拥有丰富的插件库,覆盖了前端开发的多个方面,...
为了进一步优化性能,开发者通常会使用`grunt-contrib-uglify`插件将JavaScript文件压缩成min.js格式。这个过程会删除不必要的空白字符、注释,甚至进行变量名混淆,以达到减小文件体积的目的。 **5. 混淆工具** ...
如何将多个js文件合并压缩为一个js文件为什么要合并、压缩你的JS文件?在开始之前,先重申一下这个问题。因为经常在帮忙改东西的时候看到HTML页面上引用了N个JS,而通常看到这个就知道这人JS写得有多糟糕了。HTML里...
- **grunt-contrib-uglify**:用于压缩JavaScript文件,减少文件大小。 - **grunt-contrib-cssmin**:CSS压缩插件,同样用于减少文件大小。 - **grunt-contrib-watch**:文件监听插件,当指定的文件发生变化时自动...
1. **文件合并**:考虑到标签中提到了“只合并 非压缩”,`grunt-contact`可能专注于将多个源文件合并为单个输出文件,但不进行压缩。这在某些情况下很有用,例如在开发过程中,快速查看更改而不必处理压缩后的代码...
4. 在部署时,服务器将只返回这些合并压缩后的文件,而不是原始的多个文件。 总的来说,通过JS和CSS的压缩合并,我们可以显著提升网页的加载速度,减少服务器负载,并提高用户满意度。这一技术是现代Web开发不可或...
1. **JS文件合并**:将多个JavaScript文件整合到一起,形成一个大的.js文件。这可以减少HTTP请求,并允许浏览器一次性下载所有必要的脚本。需要注意的是,合并顺序很重要,因为JavaScript代码通常是按顺序执行的,...
标题中提到的"js压缩工具"是一种专门针对JavaScript文件进行优化的工具,它可以将单个或多个JavaScript文件合并并压缩,消除其中的空白、注释和不必要的字符,同时进行代码混淆,使文件更紧凑,加载更快。...
完成上述步骤后,Grunt会自动合并并压缩你的JavaScript文件,使得生产环境的文件更小,加载速度更快。 ### 5. 其他Grunt插件 除了concat和uglify,Grunt还有许多其他插件可以满足更多需求,例如: - **grunt-...
压缩JS代码可以显著减少文件大小,提升网页性能,尤其是在移动设备和网络环境较差的情况下。 **YUICompressor:JS压缩工具** YUICompressor是一款由雅虎开发的开源JavaScript和CSS压缩工具。它通过删除不必要的字符...