package.json { "devDependencies": { "gulp": "^3.9.1", "gulp-browserify": "^0.5.1", "gulp-jade...": "^1.1.0" } } gulpfile.js var gulp = require('gulp'), jade = require('gulp-jade'), browserify...= require('gulp-browserify') gulp.task('jade', function () { return gulp.src('src/template/**/*....jade') .pipe(jade()) .pipe(gulp.dest('builds/development')) }) gulp.task('js', function...() { return gulp.src('src/js/main.js') .pipe(browserify({debug: true})) .pipe(gulp.dest
g 全局安装gulp gulp --help 返回帮助信息 package.json npm init 初始化npm npm install gulp gulp-util...--save-dev //从本地把整个gulp文件夹拉过来 task 创建gulpfile.js文件 var gulp=require('gulp'); gulp.task('hello',.../xiangmu/dist')); }); 复制img文件 var gulp=require('gulp'); gulp.task('hello', function () { return gulp.src.../xiangmu/dist')); }); 排除其它的文件 var gulp=require('gulp'); gulp.task('hello', function () { return gulp.src...connect.server({ root:'dist' }); }); 浏览器实时刷新 npm install gulp gulp-livereload --save-dev 在server
首先,gulp的源码里没有任何一部分是定义pipe的。 gulp的pipe方法是来自nodejs stream API的。 gulp本身是由一系列vinyl模块组织起来的。...pipe跟他字面意思一样只是一个管道 例如我有一堆文件 var s = gulp.src(["fileA","fileB","fileC"]) src方法实际上是'vinyl-fs'模块的方法,选择一系列文件并创建可读流...方法只负责返回这个管道结构(Stream对象) 楼主想要窥探管道里的内容,就要创建一个Stream对象,在Stream对象接收结果的方法里把流里的内容log出来即可 Stream与File 注意的是gulp...里的流的file必须是vinyl对象 var File = require("gulp-utils").File //或者 var File = require("vinyl") var myf =
gulp $ npm install gulp -g 进入到需要 gulp 管理的项目路径,如 /gulp 再安装一遍 $ npm install gulp --save-dev 安装 gulp 插件...$ npm install --save-dev gulp-ruby-sass gulp-autoprefixer gulp-minify-css gulp-jshint gulp-concat gulp-uglify...gulp-imagemin gulp-notify gulp-rename gulp-livereload gulp-cache del sass的编译 (`gulp-ruby-sass`) 自动添加...(`gulp-uglify`) 压缩图片(`gulp-imagemin`) 自动刷新页面(`gulp-livereload`) 图片缓存,只有图片替换了才压缩(`gulp-cache`) 更改提醒(`gulp-notify...路径配置文件,_mixins.scss 预编译文件,_variables.scss 变量定义文件,font-awesome.scss 模块导入文件 脚本使用说明 基本组件 error.js 用途:低版本浏览器访问限制
运行gulpfile文件时报错 报错内容: TypeError: gulp.on(...).on(...).on(...).on(...)\.start is not a function 问题分析:...一般这种情况是因为gulp版本引起的。...gulp本地版本和全局版本 解决方法: gulp4.0.0更新变动较大,可以考虑把本地版本和全局版本都切回3.9.1版本。...也有其他解决方法,详见参考文章2. npm install --save-dev gulp@3.9.1 npm install -g gulp@3.9.1 参考文章: gulp和gulp-cli的区别...Gulp error: gulp.hasTask is not a function Mismatch in gulp local and CLI versions 2. gulp-uglify压缩js
1.基本使用 npm i gulp-cli -g npm i gulp -D cnpm i gulp gulp-uglify gulp-concat 2.创建文件gulpfile.js键入如下 const...gulp = require('gulp'); const uglify = require('gulp-uglify'); const concat = require('gulp-concat')...sourcemap保留了之前编译的代码使代码容易调试,当出错时浏览器会通过sorcemap恢复源代码并定位错误 cnpm i gulp-sourcemaps -D const gulp = require...Datw.style.backgroundColor='red' 我们的代码并没有Text元素,但打包时不会报错 当html引入打包后的js文件时 图片 图片 直接定位了错误信息,方便调试 不过使用这个功能必须打开谷歌浏览器的...gulp-uglify gulp-concat gulp-rename * sourcemap 保留了之前编译的代码使代码容易调试 * 出错,浏览器通过sorcemap恢复源代码 * cnpm
Gulp是一个模块化打包工具。 Gulp本身只有几个入口,支持他拥有强大功能的是各种各样的插件。...Gulp的使用看起来非常简单,只需要一个一个任务链式执行就可以了,它还可以与Webpack结合起来使用 比如将Webpack作为一个插件来处理ES6转换为ES5的操作。...下面记录一下Gulp的API以及一些用到的插件。...请查看上述的 gulp.src 来了解更多信息。...---- gulp.watch(glob[, opts], tasks) 监视文件,并且可以在文件发生改动时候做一些事情。
gulp是基于流的自动化工具,关键字:自动....我也是非常喜欢自动的东西,尤其能帮我省下好多时间,提高效率,更重要的是能提高B格; 下面就来看看如何创建; 1.cnpm init 初始化项目 2.cnpm install gulp 安装gulp ...并用gulp -v查看版本号 3.cnpm install 安装所需要的依赖包 cnpm install gulp-connect --save-dev cnpm install gulp-concat...('gulp-connect'); var uglify = require('gulp-uglify'); var concat = require('gulp-concat'); var rename...; gulp.src(htmlSrc) .pipe(gulp.dest(htmlDist)) .pipe(connect.reload()) }); gulp.task
(9)Gulp插件 gulp-htmlmin :html文件压缩 gulp-csso :压缩css gulp-babel :JavaScript语法转化 gulp-less: less语法转化 gulp-uglify...:压缩混淆JavaScript gulp-file-include 公共文件包含 browsersync 浏览器实时同步 6、package.json (1)node_modules文件夹的问题 文件夹以及文件过多过碎...install 包名 --save-dev命令将包添加到package.json文件的devDependencies字段中 { "devDependencies": { "gulp
gulp是趋势 gulp完全开发指南 => 快来换掉你的Grunt吧 gulp的工作流程:文件流--文件流--文件流......因为grunt操作会创建临时文件,会有频繁的IO操作,而gulp使用的是流操作...// 本地使用gulp npm install --save gulp-imagemin // 压缩图片 npm install --save gulp-minify-css //压缩css npm...install --save gulp-ruby-sass //sass npm install --save gulp-jshint //js代码检测 npm install --save gulp-uglify...install --save browser-sync //文件修改浏览器自动刷新 npm install --save gulp-shell //执行shell命令 npm install --save...q=gulp
/gulpjs/gulp/blob/master/docs/API.md Gulp中文API:http://www.gulpjs.com.cn/docs/api/ Gulp的安装与使用 Gulp的简单应用...全局安装Gulp npm install --global gulp 2....npm install --save-dev gulp 7.创建一个Gulp的主文件gulpfile.js,并且在gulpfile.js中添加下面的代码 Gulp主文件用于注册任务 //载入gulp...的主文件gulpfile.js,并且在gulpfile.js中添加下面的代码 //载入gulp模块 var gulp = require('gulp'); //文件拷贝任务 gulp.task('copy...文件夹下的index.html中 使用Gulp自动将Less编译成CSS 下面的操作都是在项目中安装了Gulp的情况下进行的,没有安装Gulp可以看前面的Gulp的安装与使用中的内容 1.安装gulp-less
在实习的公司做web开发,gulp 是经常用到的,可是我做的不仅仅的前端,还包括后台, 所以将前端文件移至后台这种事当然也需要我做啦,用gulp,但是,文件移至后台目录后,资源文件的路径必须修改, (我做的后台的是用...开发流程 参考了几篇博客 Gulp插件制作指南 Gulp:插件编写入门 先来看一下插件的全部代码 'use strict'; var gutil = require('gulp-util'); var...'); var through = require('through2'); gulp-util: 错误日志打印模块,按照gulp的统一规范打印错误日志 through2: Node Stream的简单封装...var gulp = require('gulp'); var replace = require('gulp-url-replace') gulp.task('move', function(){...github上 gulp-url-replace
/dist')); gulp-concat 描述:合并文件。 var concat = require('gulp-concat'); gulp.src('..../dist')) gulp-csso 描述:压缩优化css。 var csso = require('gulp-csso'); gulp.src('..../dist')) JS/CSS自动注入 gulp-autoprefixer 描述:自动为css添加浏览器前缀。.../css/*.css') .pipe(autoprefixer({ browsers: ['last 2 versions'], // 浏览器版本 cascade.../dist')) 查看更多配置:options 更多浏览器版本:browsers gulp-useref 描述:解析构建块在HTML文件来代替引用未经优化的脚本和样式表。
gulp-autoprefixer:Prefix CSS gulp.task('autoprefixer', function () { return gulp.src( ['src/css/*...( basePath + 'css/' )); }); 使用gulp-autoprefixer根据设置浏览器版本自动处理浏览器前缀。...使用她我们可以很潇洒地写代码,不必考虑各浏览器兼容前缀。【特别是开发移动端页面时,就能充分体现它的优势。例如兼容性不太好的flex布局。】...: gulp.task('mergeJs', function(){ gulp.src('....---- 猜你喜欢: Gulp探究折腾之路(I) Gulp折腾之路(II)
": { "browser-sync": "^2.24.4", "gulp": "^3.9.1", "gulp-autoprefixer": "^5.0.0", "gulp-cache...": "^1.0.2", "gulp-concat": "^2.6.1", "gulp-concat-folders": "^1.3.1", "gulp-connect": "^...5.5.0", "gulp-cssnano": "^2.1.3", "gulp-imagemin": "^4.1.0", "gulp-rename": "^2.0.0",...监听任务 依赖包引用 var gulp=require('gulp'); var cssnano=require('gulp-cssnano'); var rename=require('gulp-rename...*",['images']); }); //初始化browser-sync的任务 gulp.task('bs',function(){ bs.init({ 'server': { 'baseDir
Gulp学习笔记 1. 安装 Gulp.js npm install -g gulp 2....npm 安装 npm install --save-dev gulp-uglify gulp-concat 2.4 创建配置文件 创建 gulpfile.js 文件 // 定义依赖项和插件 var gulp...=require('gulp'), gutil=require('gulp-util'), uglify=require('gulp-uglify'), concat=require...('gulp-concat'); // 定义名为 "js" 的任务 gulp.task('js', function(){ gulp.src('..../js/*.js', ['js']); }); // 定义默认任务 gulp.task('default', ['js']); 3. 运行 gulp
/node_modules/.bin/gulp", "gulp-production": "....": "^3.9.1", "gulp-clean-css": "^2.3.2", "gulp-concat": "^2.6.1", "gulp-connect": "^5.0.0...", "gulp-if-else": "^1.0.3", "gulp-less": "3.3.0", "gulp-run-sequence": "^0.3.2", "gulp-sourcemaps...html:这个task对html进行处理,这里会对引用的js, css加入version number以避免浏览器缓存。 livereload:这个task用来通知浏览器刷新。...同时监听编译目录下的文件变更,当发现变更时,通过浏览器刷新页面。 default:这是default任务,还是将上述多个任务串进来。
什么是 gulp 简单的讲,gulp 是一个构建工具,一个基于流的构建工具,一个 nodejs 写的构建工具,使用 gulp 的目的就是为了自动化构建,提高程序员工作效率。...$ npm install gulp-uglify --save-dev (4) 使用 gulp 压缩 index.js 并将结果输出 var gulp = require('gulp'); var...(6) 使用 ES6 编写 gulpfile.babel.js import gulp from 'gulp'; import babel from 'gulp-babel'; // 语法转化+压缩 gulp.task...(1) 安装 gulp-watch $ npm install gulp-watch --save-dev (2) 新增 task gulp.task('watch', () => { gulp.src...var gulp = require('gulp'); gulp.task('one', () => { console.log('one'); }); // two 依赖 one gulp.task
这个文件保存项目的相关信息 第二: npm install gulp -g 安装全局gulp 然后在项目里的根目录再安装一遍 npm install gulp –save-dev 第三: 新建一个gulpfile.js...文件 然后安装js代码检测插件,压缩文件插件,重名名插件(这里只讲一下这三个插件的使用,当然gulp还有很多强大的插件) js代码检测插件: npm install gulp-jslint –save-dev...压缩文件插件: npm install gulp-uglify –save-dev 重名名插件: npm install gulp-rename –save-dev 再安装一下npm install...jslint 然后在gulpfile.js文件里面编写gulp任务代码 var gulp = require("gulp"), jshint = require("gulp-jshint"),...uglify = require("gulp-uglify"), rename = require("gulp-rename"); gulp.task("scripts",function
安装Gulp环境 1.安装全局环境,运行命令 npm install gulp –g 3....gulp.src 找到执行文件 gulp.dest 执行任务的文件去出 gulp.watch 观察文件是否发生变化 4.安装一些常用的压缩包 cnpm install gulp-minify-css...gulp-uglify gulp-concat --save-dev ///////////////// 1.css压缩 gulp-minify-css 2.js压缩 gulp-uglify...var gulp = require('gulp'); gulp.task("copyHtml",function(){ gulp.src("src/*.html") //当前目录下所有的html...文件 .pipe(gulp.dest("dist")) //文件的去处 }) dist是通过 gulp copyHtml生成的文件夹 常用的代码压缩 var gulp = require('gulp