gulp实用配置(1)——demo

在React和Vue推动下,如今不少人都在使用webpack做为自动化构建工具,但其实在不少时候咱们并非必定须要用到它,gulp这样的轻量级构建工具就足够了。webpack

最近一段时间不是太忙,因此就写了三份配置,用在不一样的状况下。web

这篇文章介绍第一份配置,也是最简单的一份。chrome

这份配置我把它称做demo测试配置,由于在我工做的时候,常常须要快速出效果或者实现某些功能,你没有时间去本身实现,那么就须要找一些现有的例子或者插件。json

不过这些demo或者插件不少时候须要在移动端查看或者启动一个服务器,因此这份配置的任务主要就是启动一个本地服务器,能够在移动端和PC端都同时查看,另外在修改代码的时候还能自动刷新,不用每次都切换应用刷新,特别是移动端,能够省去不少麻烦。gulp

详细代码以下:浏览器

gulpfile.js:

var gulp = require('gulp'),
    browserSync = require('browser-sync').create();

// 启动 browserSync 服务,本身启动server,而且为浏览器实时刷新提供服务
gulp.task('browserSync', function() {
  browserSync.init({
    server: {
      baseDir: './'
    },
    files: './demo/**/*',
    browser: ["chrome"]
  })
})


// 默认任务,在命令行输入`gulp`来启动任务
gulp.task('default', gulp.parallel('browserSync'))

package.json:

{
  "name": "gulp-demo",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "browser-sync": "^2.18.12",
    "gulp": "gulpjs/gulp#4.0"
  }
}

文件夹结构:

XX—服务器

  |— demo模块化

  |— gulpfile.js工具

       |— package.json测试

 

这份配置里只用到了一个插件 browserSync ,这个插件会启动一个localhost服务器,能够自动刷新,而且移动端和PC端同步。

browserSync是一个很强大的插件,这里有一份关于它的中文文档,简单易懂,须要的能够本身查看。

另外这里有一个小技巧就是,咱们能够直接经过该插件的配置选项去监听文件修改,而不须要使用gulp的watch功能,更加简单。

下一篇会写一个相对详细的gulpfile文件,包括开发和生产两个阶段,用来知足大部分对模块化和资源管理需求特别强的项目。

相关文章
相关标签/搜索