一. gulp简介

    如果你没有学习gulp,可以前往gulp中文网学习——gulp中文

 Gulp 是基于node.js的一个前端自动化构建工具,开发这可以使用它构建自动化工作流程(前端集成开发环境)。
使用gulp你可以简化工作量,让你把重点放在功能的开发上,从而提高你的开发效率和工作质量。
例如:你可以用gulp可以网页自动刷新,和MVVM开发模式很相似,如果你对vue.js有所了解的话,那么你一定不会陌生。你也可以使用gulp对sass进行预处理、代码检测、图片优化压缩、只需要一个简单的指令就能全部完成。
---------------------
作者:heshuaicsdn
来源:CSDN
原文:https://blog.csdn.net/heshuaicsdn/article/details/78926401

 

二.利用gulp创建自己的web项目目录

     创建文件目录我们利用到了node模块 fs-extra 利用这个模块我们可以利用js 创建目录和文件。

var gulp=require('gulp');
var path   = require('path'), // node自带组件
    fse    = require('fs-extra'); // 通过npm下载
    var PWD = process.env.PWD || process.cwd(); // 兼容windows 获取当前执行目录
    gulp.task('init', function(done) {
       
        var dirs = ['src','src/lib','src/resources',
        'src/resources/image','src/pages','src/js','src/scss','src/css'];//构建项目目录路径

        var files=['src/index.html','src/index.js'];//创建index页面
    
        dirs.forEach(function (item,index) {
   
            fse.ensureDir(path.join(PWD + '/'+ item),function(err){
                 if(err){
                     console.log(err);
                 }
            });
        })
       //创建文件
       files.forEach(function(item,index){
           fse.ensureFile(path.join(PWD + '/'+ item),function(err){
            if(err){
                console.log(err);
              }
           })
       })
       done();
    })

 执行gulp task 将自动为我们的项目创建web标准目录