gulp 的replace

在实际项目中,往往都是有后台测试地址和后台正式地址的,接下来写一个对html操作的小demo

var gulp = require(‘gulp‘);
var replace = require(‘gulp-replace‘);
var htmlmin = require(‘gulp-htmlmin‘);
var browserSync = require(‘browser-sync‘);
var minicss = require(‘gulp-minify-css‘);
var gulpSequence  = require(‘gulp-sequence‘);

gulp.task(‘html‘,function(){
   gulp.src(‘src/index.html‘)
       .pipe(browserSync.reload({stream:true}));   //实时监听
});

gulp.task(‘css‘,function(){
   gulp.src(‘src/css.css‘)
       .pipe(browserSync.reload({stream:true}));   //实时监听
});
/*=================执行serve后自动刷新页面======================*/
gulp.task(‘serve‘,[‘html‘,‘css‘],function(){
   browserSync.init({
      server: ‘src‘
   });
   gulp.watch(‘src/index.html‘,[‘html‘]);
   gulp.watch(‘src/css.css‘,[‘css‘]);
});

/*=====================打包、修改地址==========================*/
gulp.task(‘replace‘,function(){
   gulp.src(‘src/index.html‘)
       .pipe(replace(‘www.firsttest.com‘,‘www.tihuan.com‘))   //替换地址
       .pipe(htmlmin({collapseWhitespace: true}))
       .pipe(gulp.dest(‘dist‘))
});

gulp.task(‘remove‘,function(){
   gulp.src(‘src/css.css‘)
       .pipe(minicss())
       .pipe(gulp.dest(‘dist‘))
});

gulp.task(‘build‘, gulpSequence([‘replace‘,‘remove‘]));

项目结构如下

正常创建的index.html

执行gulp后dist的index.html

时间: 2024-11-06 05:43:42

gulp 的replace的相关文章

gulp基本用法

嗨,小伙伴们,大家周五好,又到了一周中最最最期待的周五啦啦~~~ 这几天一直在研究gulp的使用方法,今天抽时间来整理一下基本步骤. gulp 的使用流程: 安装nodejs ->安装git(方便调出命令窗口,可选) -> 全局安装gulp -> 项目安装gulp以及gulp插件 -> 配置gulpfile.js -> 运行任务 1.gulp是基于node开发的工具,所以在使用gulp前,必须先安装node.js,安装步骤很简单,从网上下载一个node安装包,一步一步进行安装

gulp 使用介绍

gulp 使用介绍 gulp gulp 插件 gulp的配置文件gulpfile.js gulp 语法 gulp 实例 gulp的缺点 gulp gulp是基于Node.js的前端自动化构建工具,主要用于代码打包.目前主流的前端打包工具,grunt,gulp,webpack.grunt现在似乎慢慢被gulp取代,而我使用gulp也是冲着大家说的配置简单去的,至于通道流,运行文件什么的其实还是次要的:webpack现在很火,听说功能强大,没有用过. npm install gulp -g 注意需要

gulp生成发布包脚本

var formPost = require('./tools/submit.js');var gulp = require('gulp'), zip = require('gulp-zip'), htmlmin = require('gulp-htmlmin'), cssmin = require('gulp-minify-css'), imagemin = require('gulp-imagemin'), pngquant = require('imagemin-pngquant'), u

基于angularJS搭建的管理系统

前言 angularJS搭建的系统,是一年前用的技术栈,有些地方比较过时,这里只是介绍实现思路 前端架构 工程目录 项目浅析 项目依赖包配置package.json 1 { 2 "name": "crm-gulp", 3 "version": "1.0.0", 4 "description": "crm-gulp", 5 "main": "index.js&

gulp教程(sass,livereload,md5,css压缩,js压缩,img的base64)

环境 node -v  v6.10.3 npm -v  3.10.10 package.json如下: { "name": "zhcsdata", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": &

如何编写一个gulp插件

很久以前,我们在"细说gulp"随笔中,以压缩JavaScript为例,详细地讲解了如何利用gulp来完成前端自动化. 再来短暂回顾下,当时除了借助gulp之外,我们还利用了第三方gulp插件”gulp-uglify”,来达到压缩JavaScript文件的目的. 代码如下: 今儿,我们的重点就是,自己也来实现一个gulp插件. 正文 其实,如果只是单纯地想要编写一个gulp插件不难,可以借助through2或者through-gulp来编写(through-gulp是基于through

用gulp替代fekit构建前端项目

https://segmentfault.com/a/1190000003060016 离开qunar有一个多月了,在离开的时候就决定不再用fekit.做出这个决定并不是因为fekit不好,恰恰相反,fekit帮我们做了很多事情,还屏蔽了许多细节,让开发人员能够专注于开发过程.不过随着fekit的升级,也出现了一些问题,同时fekit和公司业务及发布流程有一定耦合,所以觉得采用开源的构建方案. 在使用gulp的过程中,基本也是依据使用fekit的思路来逐步完善构建过程的,所以还是要感谢fekit

gulp初体验记录

目前用的业界比较知名的三个前端构建工具:grunt.gulp.fis,自己此前一直都是只在用grunt,fis看过一点,gulp则一直都没注意过,直到最近发现好像用的人越来越多,所以今天也就抽了点时间尝试了一下. [什么是gulp] 比较官方的一句话就是:gulp是一种基于流的,代码优于配置的新一代构建工具. 可以说,gulp和grunt有点类似,但是从书写角度上来说,写grunt的gruntfile就是在写一个配置文件,相对繁琐且起初语义不是很清晰,而写gulp的gulpfile就相当于在写代

express+gulp构建项目(五)swig模板

这里的文件负责配置swig模板引擎. index.js var jsonHash = require('./json_file'); var staticTag = require("./tag-static"); exports.init = function (swig) { swig.setExtension('static', function (input) { //swig.setExtension为自定义标签添加扩展.'static'为自定义标签的名字 //input是通