grunt-contrib-uglify js压缩

grunt-contrib-uglify:压缩以及合并JavaScript文件。

插件安装:npm install grunt-contrib-uglify --save-dev

参数:

banner:文档头部添加,一般做说明和注释用

footer:文档底部添加,与banner功能相同

mangle:参数为false不混淆变量名(不改变原始定义的变量名);true:压缩后,改变原始定义的变量名

preserveComments:参数为all:保留注释;false:删除全部注释;some:保留@preserve/@license/@cc_on等注释

report:参数为min:输出压缩率;false:不输出信息;也可为gzip

beautify:参数为true:美化代码,即格式化显示,合并对象等;false:不美化代码

1.按原文件结构压缩js文件夹内所有JS文件

  • expand:如果设为true,就表示下面文件名的占位符(即*号)都要扩展成具体的文件名。
  • cwd:需要处理的文件所在目录
  • src:表示需要处理的文件。如果采用数组的形式,数组中的每一项都是一个文件名,可以使用通配符(*)。
  • dest:处理后的文件所在的目录。
  • ext:处理后的文件的后缀名。
  • flatten:删除所有生成的dest的路径部分。
  • rename:一个函数,接受匹配到的文件名、匹配的目标位置,返回一个新的目标路径。
grunt.initConfig({
  pkg: grunt.file.readJSON(‘package.json‘),
  uglify: {
    options: {
      //添加banner
      banner: ‘/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n‘
    },
    buildall: {
      files: [{
        expand: true,
        cwd: ‘js‘,//js目录下
        src: ‘**/*.js‘,//所有js文件
        dest: ‘output/js‘//输出到此目录下
      }]
    }
  }
});

2.合并压缩js

grunt.initConfig({
  pkg: grunt.file.readJSON(‘package.json‘),
  uglify: {
    release: {// 合并压缩a.js和b.js
      files: {
        ‘output/js/index.min.js‘:[‘js/a.js‘,‘js/b.js‘]
      }
    }
  }
});
时间: 2024-10-17 10:48:16

grunt-contrib-uglify js压缩的相关文章

js压缩 uglify

grunt-contrib-uglify uglify是一个文件压缩插件,项目地址:https://github.com/gruntjs/grunt-contrib-uglify 本文将以一个DEMO来展示如何使用uglify插件. DEMO环境 package.json: { "name": "grunt-demo", "version": "0.1.0", "devDependencies": { &q

js压缩 uglify(2)

一.故事总有其背景 年末将至,很多闲适的时间,于是刷刷微博,接触各种纷杂的信息——美其名曰“学习”.运气不错,遇到了一个新名词,uglifyjs. 据说是用来压缩JS文件的,据说还能优化JS,据说是基于node的,还据说比Google Closure Compiler更带感,哦?激起了我的好奇心.百之谷之,哟,相关的介绍还不少.然后折腾了个把小时,基本上知道了是个怎么回事. 我觉得吧,还是有些用的,即使是不是从事node开发的人,抽个小空,share之,于是就有了本文.人总有浮躁的时候,我也不例

用Grunt进行CSS文件压缩

假设你的项目的CSS文件全部放在项目目录下名为css的文件夹中,现在将它压缩合并成一个名为main-min.css的文件,放在css-min文件夹下. (1)首先保证机器安装了node.js. (2)在项目的目录下建立名为package.json的文件,用于配置需要安装的npm包,package.json的内容如下: { "author": "evan <[email protected]>", "name": "CSS_Z

grunt的使用一(压缩任务)

grunt是一款前端自动化工具,主要基于nodejs,所以提前必须安装.配置nodejs相关环境,本文讲解grunt的常用功能: (1).压缩 (2)合并 (3)简单语法检查 安装nodejs需要去官方网站下载nodejs安装包,这里不再赘述,详细讲解grunt的安装方法: npm install -g grunt-cli 使用-g参数可以安装grunt到全局,这样软件在安装的时候帮我们将环境变量写入到系统的path当中,省略了很多麻烦的配置项.接下来我将创建一个实例,用于压缩我们的js文件,这

Node.js压缩web项目中的js,css和图片

安装node.js 这个非常简单,下载下来,配置下环境变量就可以了,使用node -v查看是否安装成功 安装压缩需要的模块分别是uglify-js,clean-css,node-smushit 命令是npm install xxx ,我之前安装都是不适于全局安装的,这个应该无所谓 编写压缩的js(应该很好看懂) /*******压缩JS******/ var fs = require('fs'); var uglify = require("../../nodejs/node_modules/u

r.js压缩打包(require + backbone)项目开发文件

最近项目稳定了一点,之前一直没空关注的开发文件压缩打包问题也有时间来解决了 AMD模块化开发中的代码压缩打包工具——r.js 环境搭建基于nodejs:用于AMD模块化开发中的项目文件压缩打包,不是AMD模式也是可以的 javascript部分 压缩javascript项目开发文件夹 build.js压缩打包配置文件,文件名可随意 ({ appDir : './', //基于build,根目录 baseUrl : './project', //基于appDir,项目目录 dir : './pro

gulp-uglify《JS压缩》----gulp系列(四)

本节实现JS压缩,在实现压缩前,先配置JS任务,设置源目录和输出目录. 在系列(三)代码的基础上,再进行扩展. 1.找到gulp->config.js,对JS进行源目录(src->img)和输出目录(build->img)的配置: 2.gulp->tasks里新建JS任务,如下图: 3.同时在default任务序列里添加js任务: gulp.task('default', ['less', 'images', 'js', 'watch']); 4.最后在watch里添加对src-&

gulp做简单的js压缩

安装工具 全局安装npm install --global gulp 项目的依赖安装npm install --save-dev gulp npm install --save-dev gulp-rename npm install --save-dev gulp-uglify npm install --save-dev gulp-concat 在要压缩的src目录下创建gulpfile.js var gulp = require('gulp'); var rename = require('

webpack配置:css文件打包和JS压缩打包

一.CSS文件打包 1.在src下新建css文件,在css文件下新建index.css文件,输入以下代码 body{ color:red; font-size:20px; } 2.css建立好后,需要引入到入口文件,这里我们引入到index.js中 import css from './css/index.css'; document.write("It works."); 3.在终端安装style-loader和css-loader 4.安装好后,我们开始在webpack.confi

区域及分离、Js压缩、css、jquery扩展

后台管理区域及分离.Js压缩.css.jquery扩展 本系列目录:ASP.NET MVC4入门到精通系列目录汇总 有好一段时间没更新博文了,最近在忙两件事:1.看书,学习中...2.为公司年会节目做准备,由于许久没有练习双截棍了,难免生疏,所以现在临时抱佛脚.深圳最近的天气反常,许多人感冒了,我也成为其中之一,大家注意身体... 这一篇,我来简单的讲一下接下来项目中会用到的一些杂七杂八的技术. 区域及分离 在15.ASP.NET MVC入门到精通——MVC-路由中,我已经简要说明了区域的分离.