gulp 的replace

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

技术分享

 

以上是关于gulp 的replace的主要内容,如果未能解决你的问题,请参考以下文章

FragmentTransaction.replace() 淡入过渡显示“幽灵”片段

gulp使用

使用 replace() 时片段未替换

调用 replace() 方法后片段闪烁/闪烁

片段行为:FragmentTransaction::replace() 和反向 backStack 操作

gulp-babel 取消严格模式方法