`
bsr1983
  • 浏览: 1117434 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

gulp使用备忘

 
阅读更多

1.bower的package.json中增加依赖:

"devDependencies": {
  "bower": "^1.7.7",
  "gulp": "^3.9.0",
  "gulp-concat": "^2.6.0",
  "gulp-htmlmin": "^2.0.0",
  "gulp-jshint": "^2.0.0",
  "gulp-minify-css": "^1.2.3",
  "gulp-rename": "^1.2.2",
  "gulp-uglify": "^1.5.1"
}

 2.安装gulp

npm install --global gulp

3.配置gulpfile.js

var gulp = require('gulp'),
    minifyhtml=require('gulp-htmlmin'),
    minifycss = require('gulp-minify-css'),
    concat = require('gulp-concat'),
    uglify = require('gulp-uglify'),
    rename = require('gulp-rename'),
    jshint = require('gulp-jshint');

gulp.task('minifycss', function () {
    return gulp.src([
        'app/css/xxx.css',
        'app/css/xxx.css',
        'app/css/xxx.css'
    ])
        .pipe(concat('main.css'))
        .pipe(gulp.dest('app'))
        .pipe(rename({suffix: '.min'}))
        .pipe(minifycss())
        .pipe(gulp.dest('app'));
});
gulp.task('minifyjs', function () {
    return gulp.src([
        'app/js/xxx.js',
        'app/js/xxx.js',
       'app/js/xxx.js'
    ])
        .pipe(concat('main.js'))
        .pipe(gulp.dest('app'))
        .pipe(rename({suffix: '.min'}))
        .pipe(uglify())
        .pipe(gulp.dest('app'));
});
gulp.task('minifyhtml', function() {
    var options = {
        removeComments: true,//清除HTML注释
        collapseWhitespace: true,//压缩HTML
        collapseBooleanAttributes: true,//省略布尔属性的值 <input checked="true"/> ==> <input />
        removeEmptyAttributes: true,//删除所有空格作属性值 <input id="" /> ==> <input />
        removeScriptTypeAttributes: true,//删除<script>的type="text/javascript"
        removeStyleLinkTypeAttributes: true,//删除<style>和<link>的type="text/css"
        minifyJS: true,//压缩页面JS
        minifyCSS: true//压缩页面CSS
    };
    return gulp.src('app/*.html')
        .pipe(minifyhtml(options))
        .pipe(gulp.dest('app'));
});
gulp.task('default', function () {
    gulp.start('minifycss', 'minifyjs','minifyhtml');
});

 4.运行gulp

分享到:
评论

相关推荐

    Gulp-Demo:Gulpjs入门

    口香糖备忘单 一张gulp的。 快速下载 用法 打印PDF。 将其放在您电脑旁边的墙上:) 示例代码 指令 全局安装: $ npm install -g gulp 安装本地: $ npm install --save-dev gulp $ npm install --save-dev gulp-...

    前端备忘单:备忘单(HTML,CSS,JS,Git,Gulp等)的集合,可满足您的前端开发需求和参考

    此外,前端备忘单中可能还包括jQuery,这是一个广泛使用的JavaScript库,简化了DOM操作、事件处理和Ajax请求。还有前端可访问性(accessibility)的相关指南,确保网站对所有用户,包括有特殊需求的用户,都是友好和...

    备忘:jquery的一些实例

    在实际项目中,jQuery通常与其他工具和库一起使用,如`grunt` 和 `gulp` 作为构建工具,`bower` 或 `npm` 管理依赖,`git` 进行版本控制,以及`jshint` 和 `jshint-stylish` 用于代码质量和风格检查。 总结,jQuery...

    potifolio:谅解备忘录

    开发者可能会使用预处理器如Sass或Less来编写CSS,使用TypeScript或ES6进行JavaScript开发,并且通过Webpack或Gulp等工具进行模块打包和优化。 在创建这样的个人或团队Portifolio时,应考虑以下关键点: 1. **清晰...

    表情符号助手:表情符号助手-苍白月亮的表情符号备忘单扩展

    表情符号助手表情苍白的表情符号备忘单扩展名,也是一本书签。发展历程由于当今大多数浏览器都允许使用HTML / CSS / JS编写插件,因此构建跨浏览器扩展非常容易,尤其是当您对低级浏览器功能不感兴趣时​​。建造...

    myBlog:Criando备忘录博客。 Projeto pessoal para aprender tecnologia,usando javascript

    此外,他们也可能运用版本控制系统(如Git)来管理代码,使用包管理器(如npm或yarn)来安装和管理依赖项,以及利用Webpack或Gulp等工具进行代码打包和优化。 通过这个项目,开发者不仅可以学习JavaScript的基础...

    fib-nodejs:使用node.js和npm的斐波那契序列

    其中包含一个简单的演示,使您可以比较斐波那契序列的时间,该时间是由直接递归计算出来的,并结合使用递归和备忘录来避免重新计算f(n)的值。 启动Web服务器: [rule146@rule146: fib-nodejs]$ python -m ...

    javascript学习网址备忘

    16. **前端构建工具**:如Webpack、Gulp、Grunt用于打包、压缩、自动化任务管理。 17. **移动和Web App开发**:了解如何使用React Native、Ionic、Cordova等技术开发跨平台应用。 18. **Web标准和兼容性**:学习W3...

    资源:用于分析,数据库和开发的备忘单

    这个名为"资源:用于分析,数据库和开发的备忘单"的压缩包文件显然包含了帮助我们进行数据分析、数据库管理和开发工作的重要参考资料。以下是对这些标签和可能包含的资源的详细解释: 1. **JavaScript**:一种广泛...

    proteus:简单的可搜索备忘单

    变形杆菌 简单的可搜索备忘单用法只需访问我们的项目页面添加秘籍和表格将您的作弊添加到 /input 并向我们发送请求请求。格式 # ID Title## chapterSome cheat description$ A command starts with a '$' and a ...

    flummox-boilerplate

    准备使用: 吞咽 Babelify 浏览器 乙烯基源流 React 惊讶 入门 $ npm install $ gulp 备忘录 $ npm install --save react flummox $ npm install --save-dev babelify browserify gulp vinyl-source-stream

    react-skeleton

    React骨架开发gulp或gulp watch建造npm run build 服务(使用示例) npm -g install simple-http-servercd react-skeletonnserver&gt;&gt; http://localhost:8000/public/index.html备忘录使用coffee typescript等时,创建...

    hugo-now:杰基尔的雨果港

    我选择了gulp.js 表情符号 :smiling_face_with_sunglasses: 支持在此处找到表情符号:表情符号备忘单可以用来: :check_mark_button: 标签 :check_mark_button: 头衔 :check_mark_button: 帖子/ .Content 语法高亮而...

    web-developers-knowledge

    高效的Web开发离不开自动化工具,如构建工具(Webpack、Gulp、Grunt)、测试框架(Jest、Mocha)、任务运行器(npm scripts)、包管理器(npm或yarn)。这些工具可以自动完成编译、压缩、测试等工作,大大节省了...

    react-tutorial2

    模块备忘browserify gulp gulp-uglify react reactify vinyl-buffer vinyl-source-stream提交历史2015-07-09:将数据从组件文件分离到comments.json 2015-07-09:修改后的Comment组件对应于markdown 2015-07-09:从...

    高级java笔试题-Notes-And-Blog:阅读笔记及高质量博客整理

    备忘录模式 迭代器模式 解释器模式 :collision:数据结构与算法 点击关闭/打开所有内容 :comet:源码学习 博客 :ant:数据结构与算法 :spider:设计模式 :honeybee:Javascript 语言标准 函数式编程 :butterfly:Nodejs ...

Global site tag (gtag.js) - Google Analytics