gulp 入门教程

gulp:自动化项目的构建利器。

  —— 网站资源优化

  —— 重复任务自动完成:JavaScript | coffee | sass | less | html | image | css 等文件的测试、检查、合并、压缩、格式化、浏览器自动刷新、部署文件生成,并监听文件在改动后重复指定的这些步骤。

  —— pipe 思想:前一级的输出直接变成后一级的输入。

1. 安装 node

  https://nodejs.org/en/

  // 下载,直接运行程序

2. 使用命令行

  cmd --> node -v | npm -v

  // 显示版本号,安装成功

3. 定位到项目

  cd --> 定位到目录

  ls --> 列出文件列表

4. 安装 gulp

  4.1 sudo npm install -g gulp

    // sudo --> 以管理员身份执行命令

    // npm --> 安装 node 模块的工具,执行 install 命令

    // -g --> 在全局环境安装,以便任何项目都能使用

    // gulp --> 将要安装的 node 模块的名字

  4.2 gulp -v

    // 查看 gulp 的版本号,确保 gulp 已经被正确安装

  4.3 将 gulp 安装到项目本地

    npm install --save-dev gulp

    // --save-dev --> 更新 package.json 文件,更新 devDependencies 值,表明项目需要依赖 gulp

5. 新建 Gulpfile 文件,运行 gulp

  检查 JavaScript | 编译 Sass 或 Less 文件 | 合并 JavaScript | 压缩并重命名合并后的 JavaScript

  

  5.1 安装依赖

    npm install gulp-jshint gulp-sass gulp-concat gulp-uglify gulp-rename --save-dev

    // 如若以上命令提示权限错误,添加 sudo 再次尝试

  5.2 新建 gulpfile 文件

    // 指定 gulp 需要完成什么任务

    // task | run | watch | src | dest

    // 项目根目录新建一个 gulpfile.js

// 引入 gulp
var gulp = require(‘gulp‘);

// 引入组件
var jshint = require(‘gulp-jshint‘);
var sass = require(‘gulp-sass‘);
var concat = require(‘gulp-concat‘);
var uglify = require(‘gulp-uglify‘);
var rename = require(‘gulp-rename‘);

// 检查脚本
gulp.task(‘lint‘, function(){
   gulp.src(‘./js/*.js‘)
         .pipe(jshint())
         .pipe(jshint.reporter(‘default‘));
});

// 编译 sass
gulp.task(‘sass‘, function(){
    gulp.src(‘./scss/*.scss‘)
         .pipe(sass())
         .pipe(gulp.dest(‘./css‘));
});

// 合并,压缩文件
gulp.task(‘scripts‘, function(){
    gulp.src(‘./js/*.js‘)
         .pipe(concat(‘all.js‘))
         .pipe(gulp.dest(‘./dist‘))
         .pipe(rename(‘all.min.js‘))
         .pipe(uglity())
         .pipe(gulp.dest(‘./dist‘));
});

// 默认任务
gulp.task(‘default‘, function(){
    gulp.run(‘lint‘, ‘sass‘, ‘scripts‘);

    // 监听文件变化
    gulp.watch(‘./js/*.js‘, function(){
        gulp.run(‘lint‘, ‘sass‘, ‘scripts‘);
    });
});

    // 运行 gulp 任务

    gulp | gulp <task name>

时间: 2024-10-14 09:40:53

gulp 入门教程的相关文章

(转)前端构建工具gulp入门教程

前端构建工具gulp入门教程 老婆婆 1.8k 2013年12月30日 发布 推荐 10 推荐 收藏 83 收藏,20k 浏览 本文假设你之前没有用过任何任务脚本(task runner)和命令行工具,一步步教你上手Gulp.不要怕,它其实很简单,我会分为五步向你介绍gulp并帮助你完成一些惊人的事情.那就直接开始吧. 第一步:安装Node 首先,最基本也最重要的是,我们需要搭建node环境.访问http://nodejs.org,然后点击大大的绿色的install按钮,下载完成后直接运行程序,

gulp ( http://markpop.github.io/2014/09/17/Gulp入门教程 )

前言 最近流行前端构建工具,苦于之前使用Grunt,代码很难阅读,现在出了Gulp,真是摆脱了痛苦.发现了一篇很好的Gulp英文教程,整理翻译给大家看看. 为什么使用Gulp Gulp基于Node.js的前端构建工具,通过Gulp的插件可以实现前端代码的编译(sass.less).压缩.测试:图片的压缩:浏览器自动刷新,还有许多强大的插件可以在这里查找.比起Grunt不仅配置简单而且更容易阅读和维护,我们可以做一个对比: Grunt: 1 2 3 4 5 6 7 8 9 10 11 12 13

前端构建工具gulp入门教程

新建Gulpfile文件,运行gulp 安装好gulp后我们需要告诉它要为我们执行哪些任务,首先,我们自己需要弄清楚项目需要哪些任务. 检查Javascript 编译Sass(或Less之类的)文件 合并Javascript 压缩并重命名合并后的Javascript 安装依赖 npm install gulp-jshint gulp-sass gulp-concat gulp-uglify gulp-rename --save-dev 新建gulpfile文件 现在,组件都安装完毕,我们需要新建

gulp入门教程

gulp是什么? gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器:它不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成:使用它,我们不仅可以很愉快的编写代码,而且大大提高我们的工作效率. gulp是基于Nodejs的自动任务运行器, 它能自动化地完成 javascript/coffee/sass/less/html/image/css 等文件的的测试.检查.合并.压缩.格式化.浏览器自动刷新.部署文件生成,并监听文件在改动后重复指定的这些步骤

【转载】前端构建工具gulp入门教程

文章出自:http://segmentfault.com/a/1190000000372547 本文假设你之前没有用过任何任务脚本(task runner)和命令行工具,一步步教你上手Gulp.不要怕,它其实很简单,我会分为五步向你介绍gulp并帮助你完成一些惊人的事情.那就直接开始吧. 第一步:安装Node 首先,最基本也最重要的是,我们需要搭建node环境.访问http://nodejs.org,然后点击大大的绿色的install按钮,下载完成后直接运行程序,就一切准备就绪.npm会随着安装

前端构建工具gulp入门教程(share)

参考自:http://segmentfault.com/a/1190000000372547 资源: npm上得gulp组件 gulp的Github主页 官方package.json文档 gulp中文官网 本文假设你之前没有用过任何任务脚本(task runner)和命令行工具,一步步教你上手Gulp.不要怕,它其实很简单,我会分为五步向你介绍gulp并帮助你完成一些惊人的事情.那就直接开始吧. 第一步:安装Node 首先,最基本也最重要的是,我们需要搭建node环境.访问http://node

【转】Gulp入门基础教程

Gulp入门基础教程 原文在此 前言最近流行前端构建工具,苦于之前使用Grunt,代码很难阅读,现在出了Gulp, 真是摆脱了痛苦.发现了一篇很好的Gulp英文教程,整理翻译给大家看看. 为什么使用GulpGulp基于Node.js的前端构建工具,通过Gulp的插件可以实现前端 代码的编译(sass.less).压缩.测试:图片的压缩:浏览器自动刷新,还有许多 强大的插件可以在这里查找.比起Grunt不仅配置简单而且更容易阅读和维护,我们 可以做一个对比: Grunt: sass: { dist

gulp的使用以及Gulp新手入门教程

Gulp新手入门教程 原文  http://w3ctrain.com/2015/12/22/gulp-for-beginners/ Gulp 是一个自动化工具,前端开发者可以使用它来处理常见任务: 搭建web服务器 文件保存时自动重载浏览器 使用预处理器如Sass.LESS 优化资源,比如压缩CSS.JavaScript.压缩图片 当然Gulp能做的远不止这些.如果你够疯狂,你甚至可以使用它搭建一个静态页面生成器.Gulp真的足够强大,但你必须学会驾驭它. 这是这篇文章的主要目的.帮助你了解Gu

观看杨老师(杨旭)Asp.Net Core MVC入门教程记录

观看杨老师(杨旭)Asp.Net Core MVC入门教程记录 ASP.NET Core MVC入门 Asp.Net Core启动和配置 Program类,Main方法 Startup类 依赖注入,IoC容器 生命周期 Transient:每次被请求都会创建新的实例 Scoped:每次Web请求会创建一个实例 Singleton:一旦被创建实例,就会一直使用这个实例,直到应用停止 依赖注入好处 不用去管生命周期 类型之间没有依赖 补充: ILogger:在Microsoft.Extensions