1. var gulp = require("gulp");
  2. // var babel = require("gulp-babel"); // 用于ES6转化ES5
  3. var uglify = require('gulp-uglify'); // 用于压缩 JS
  4. var minifycss = require('gulp-minify-css');
  5.  
  6. var amdOptimize = require("amd-optimize");
  7. var concat = require('gulp-concat');
  8.  
  9. var jsfilers=['index.widget'];//新增入口js时,选在在这里添加,否则无法压缩该js
  10.  
  11. gulp.task("min", function() {
  12. var fileName = '';
  13. for (var i = 0; i < jsfilers.length; i++) {
  14. fileName = jsfilers[i];
  15. gulp.src("webresource/**/*.js") //路劲
  16. .pipe(amdOptimize("widget/" + fileName)) //主入口文件
  17. .pipe(concat(fileName + ".js"))
  18. .pipe(uglify())
  19. .pipe(gulp.dest("min/webresource/widget")); //输出目录
  20. }
  21. });
  22.  
  23. // // ES6转化为ES5
  24. // // 在命令行使用 gulp toes5 启动此任务
  25. // gulp.task("toes5", function () {
  26. // return gulp.src("webresource/widget/**/*.js")// ES6 源码存放的路径
  27. // .pipe(babel())
  28. // .pipe(gulp.dest("dist")); //转换成 ES5 存放的路径
  29. // });
  30.  
  31. /*// 压缩 js 文件
  32. // 在命令行使用 gulp min 启动此任务
  33. gulp.task('min', function() {
  34. // 1. 找到文件
  35. gulp.src('webresource/widget/*.js')
  36. // 2. 压缩文件
  37. .pipe(uglify())
  38. // 3. 另存压缩后的文件
  39. .pipe(gulp.dest('min/webresource/widget'));
  40.  
  41. //压缩css
  42. gulp.src('webresource/res/css/*.css') //需要操作的文件
  43. .pipe(minifycss()) //执行压缩
  44. .pipe(gulp.dest('min/webresource/res/css')); //输出文件夹
  45. });*/
  46.  
  47. // // 自动监控任务
  48. // // 在命令行使用 gulp auto 启动此任务
  49. // gulp.task('auto', function () {
  50. // // 监听文件修改,当文件被修改则执行 script 任务
  51. // gulp.watch('webresource/widget/*.js', ['toes5']);
  52. // gulp.watch('dist/*.js', ['dist']);
  53.  
  54. // });

gulpfile.js 合并压缩 requirejs 的配置文件的更多相关文章

  1. require.js 加载 vue组件 r.js 合并压缩

    https://www.taoquns.com 自己搭的个人博客 require.js 参考阮一峰 Javascript模块化编程(三):require.js的用法 r.js 合并压缩 参考司徒正美 ...

  2. gulp css html image js 合并压缩

    安装node.js  npm  以及安装gulp等方法我就不在这里赘述了. 接下里我主要介绍的是Gulpfile文件里面的配置该如何书写. var gulp = require('gulp');//引 ...

  3. requirejs实验002. r.js合并文件. 初体验.

    requirejs的官网上有介绍如何使用r.js合并,压缩文件的.http://requirejs.org/docs/optimization.html https://github.com/jrbu ...

  4. grunt自定义任务——合并压缩css和js

    npm文档:www.npmjs.com grunt基础教程:http://www.gruntjs.net/docs/getting-started/ http://www.w3cplus.com/to ...

  5. grunt 合并压缩js和css文件(二)

    具体node及文件配置请看: grunt 安装使用(一) 要压缩的文件 --src/ ajax.js assets.js touch.js zepto.js 目录结构: dist/ node_modu ...

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

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

  7. gulpfile.js不断更新中...

    Gulp压缩合并js/css文件,压缩图片,以及热更新教程 var gulp = require('gulp');var concat = require('gulp-concat');//- 多个文 ...

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

    最近有一个项目使用了 requirejs 来解决前端的模块化,但是随着页面和模块的越来越多,我发现我快要hold不住这些可爱的js文件了,具体表现在每个页面都要设置一堆 requirejs 的配置( ...

  9. 编写gulpfile.js文件:压缩合并css、js

    使用gulp一共有四个步骤: 1. 全局安装 gulp: $ npm install --global gulp 2. 作为项目的开发依赖(devDependencies)安装: $ npm inst ...

随机推荐

  1. js从一个函数中结束另一个函数的问题

    等待通过事件监听结束另一函数的方法出炉…… 1.事件监听? 2.从a里把b函数全局定义一下,不推荐. function a(){ alert("a"); b=function(){ ...

  2. SSL在https和MySQL中的原理思考

    之前对HTTPS通信过程有过了解,HTTPS是应用HTTP协议使用SSL加密的版本,在TCP和HTTP之间增加SSL协议.通过握手阶段认证双方身份,协商对称秘钥对通信信息进行加密.此处只描述常用的服务 ...

  3. Maven学习总结(四)——Maven核心概念--转载

    一.Maven坐标 1.1.什么是坐标? 在平面几何中坐标(x,y)可以标识平面中唯一的一点. 1.2.Maven坐标主要组成 groupId:组织标识(包名) artifactId:项目名称 ver ...

  4. Django基础——Form&Ajax篇

    一 Form 在实际的生产环境中,登录和注册时用户提交的数据浏览器端都会使用JavaScript来进行验证(比如验证输入是否为空以及输入是否合法),但是浏览器可能会禁用JavaScirpt,同时也有人 ...

  5. Leetcode 342 Power of Four 数论

    题意:判断一个数是不是4的幂数,和Power of two类似. 先判断num是否大于0,再判断num是否能开根号,最后判断num开根号后的数是否是2^15的约数. 提示:4的幂数开根号就是2的幂数. ...

  6. 详解Bootstrap媒体对象

    在web页面中,图片居左,内容居右排列,是非常常见的效果,它也就是媒体对象,它是一种抽象的样式,可以用来构建不同类型的组件,在bootstrap框架中其对应的版本文件如下: LESS: media.l ...

  7. 使用RAML描述API文档信息的一些用法整理

    RAML是Restful API Modeling Language的缩写,是用来描述API信息的文档. 创建一个.raml后缀的文件,用Atom打开. 基本用法 #%RAML 0.8 title: ...

  8. 【转】IT 圈里有哪些经常被读错的词?

    以下内容转至知乎,原文:http://www.zhihu.com/question/19739907?__nids__=5363833,5358751,5355121,5365018,5363846, ...

  9. Page和UserControl的事件加载顺序

    UC OnInitPage OnInit Page Page_LoadPage OnLoad UC Page_LoadUC OnLoad Page OnPreRenderUC OnPreRender

  10. mybatis oracle java.sql.SQLException: 流已被关闭问题

    /** * 按照页码取值(从current_page页开始,每页page_size条) * @param key * @param params * @param current_page * @pa ...