`

使用Gulp搭建前端简单开发环境

阅读更多
刚刚学习了Gulp,使用它搭建了一个开发环境,目前项目中使用的是
less 作为css开发工具

这样我们就需要如下插件
var gulp = require('gulp');
var minifycss = require('gulp-minify-css');
var autoprefixer = require('gulp-autoprefixer');
var notify = require('gulp-notify');
var uglify = require('gulp-uglify');
var concat = require('gulp-concat');
var rename = require('gulp-rename');
var minifyHTML = require("gulp-minify-html");
var htmlreplace = require('gulp-html-replace');
var less = require('gulp-less');
var postcss = require('gulp-postcss');
var connect = require('gulp-connect');


第一步: 安装nodejs
这里不复述了,百度一下一坨一坨的

第二布,  安装gulp
npm install gulp --dev-save;


第三步: 安装各类插件
npm install gulp-minify-css   --dev-save;
npm install gulp-autoprefixer   --dev-save;
npm install gulp-notify  --dev-save;
npm install gulp-uglify   --dev-save;
npm install gulp-concat   --dev-save;
npm install gulp-rename   --dev-save;
npm install gulp-minify-html  --dev-save;
npm install gulp-html-replace   --dev-save;
npm install gulp-less   --dev-save;
npm install gulp-connect --dev-save;

第四步: 创建gulpfile.js
var gulp = require('gulp');
var minifycss = require('gulp-minify-css');
var autoprefixer = require('gulp-autoprefixer');
var notify = require('gulp-notify');
var uglify = require('gulp-uglify');
var concat = require('gulp-concat');
var rename = require('gulp-rename');
var minifyHTML = require("gulp-minify-html");
var htmlreplace = require('gulp-html-replace');
var less = require('gulp-less');
var postcss = require('gulp-postcss');
var connect = require('gulp-connect');

//使用connect启动一个Web服务器
gulp.task('connect', function () {
  connect.server({
    root: 'app',
    livereload: true
  });
});

gulp.task('html', function () {
  gulp.src('app/*.*')
  .pipe(connect.reload())
  .pipe(notify({message:'reload master'})); // 输出到目录;
});


gulp.task('build-less', function () {
    gulp.src(['./app/assert/less/**/*.less'])
      .pipe(concat('less.css')) // 将所有less文件合并到less.css
      .pipe(less())
      .pipe(autoprefixer('last 15 version','ie 8')) // autoprefixer配置
      .pipe(gulp.dest('./app/assert/css'))
      .pipe(notify({message:'less is done,master'}));; // 输出到目录
});

gulp.task('html-replace',function() {
  var opts = {comments:false,spare:false,quotes:true};
  return gulp.src('app/html/**/*.html')
    .pipe(htmlreplace({
        'css': 'css/all.min.css',
        'js': 'js/all.min.js'
    }))  
    .pipe(minifyHTML(opts))
    .pipe(gulp.dest('app/dest/html'));
});

gulp.task('css',function(){
	return gulp.src('app/assert/css/less.css')
	.pipe(autoprefixer('last 15 version','ie 8'))
	.pipe(minifycss())
	.pipe(gulp.dest('app/dest/css/min'))
	.pipe(notify({message:'all css done,master'}));
});

gulp.task('minifyjs',function(){
	return gulp.src('app/assert/js/*.js')
	.pipe(concat('all.js'))
	.pipe(gulp.dest('app/dest/js/min'))
	.pipe(rename({suffix:'.min'}))
	.pipe(uglify())
	.pipe(gulp.dest('app/dest/js/min'))
	.pipe(notify({message:'js is done,master'}));
});

//创建watch任务去检测html文件,其定义了当html改动之后,去调用一个Gulp的Task
gulp.task('watch', function () {
  gulp.watch(['./app/**/*.*'], ['allFiles']);
  gulp.watch([
	 	'app/assert/less/**/*.less', 
	 	'app/assert/css/**/*.css',
	 	'app/assert/js/**/*.js',
	 	'app/html/**/*.html',
	 	], ['build-less','css','minifyjs','html-replace']);

});

//使用connect启动一个Web服务器
gulp.task('connect', function () {
  connect.server({
    root: 'app',
    livereload: true
  });
});

gulp.task('allFiles', function () {
  gulp.src('./app/**/*.*')
    .pipe(connect.reload());
});

//运行Gulp时,默认的Task
gulp.task('default', ['connect', 'watch']);
分享到:
评论

相关推荐

    gulp搭建的前端多页面工程化开发环境

    通过以上步骤,我们就成功地使用`gulp`搭建了一个前端多页面的开发环境。这个环境能帮助开发者高效地完成日常开发工作,同时保证代码质量和优化性能。随着项目需求的增加,还可以进一步扩展`gulp`的任务,以实现更...

    基于nodejs和gulp搭建的前端自动化流程工具

    总的来说,使用Node.js和Gulp搭建的前端自动化流程工具,如fetool,是现代前端开发不可或缺的一部分。它能够帮助团队遵循最佳实践,提升协作效率,同时保证项目的稳定性和可维护性。通过理解和熟练掌握这类工具,...

    基于gulp搭建的前端自动化构建

    前端开发过程中,构建工具扮演着至关重要的角色,它们可以帮助开发者自动化处理各种繁琐的任务,如代码编译、资源合并、压缩、版本管理等。本文将深入探讨基于`gulp`搭建的前端自动化构建系统,它尤其适用于中小型...

    基于gulp的前端自动化开发环境.zip

    前端开发:根据设计稿进行页面切图,将页面的设计转化为代码,然后使用HTML、CSS和JavaScript等技术语言进行页面的搭建和开发,同时关注页面的交互效果、动画效果等。 前端测试:测试页面的兼容性、响应式布局、用户...

    基于layui框架使用gulp工具搭建的后台模板

    最后,基于layui和gulp搭建的后台模板的文件结构通常会包含以下几个部分: 1. `src`目录:存放原始的HTML、CSS、JS及图片等资源文件。 2. `dist`目录:经过gulp处理后的发布文件,用于部署到服务器。 3. `gulpfile....

    前端构建工具之gulp的配置与搭建详解

    在现代前端开发中,构建工具扮演着至关重要的角色,它们能有效地自动化许多手动操作,提高开发效率。本文将深入探讨一种流行的前端构建工具——Gulp.js。与Grunt.js相比,Gulp.js以其简洁的API和高效的工作流程,...

    一个用gulp和webpack搭建的开发流

    本项目"一个用gulp和webpack搭建的开发流"旨在教你如何利用这两个强大的工具来构建现代化的前端开发环境。本文将详细介绍gulp和webpack的功能、用途以及如何结合使用它们。 **gulp** Gulp是一款基于Node.js的自动化...

    前端开发人员开发环境(前端开发一套就够了)

    “前端开发环境”这个压缩包可能包含了以上提到的多种工具和框架的安装包、配置文件或者教程,旨在帮助开发者快速搭建一个完整的开发环境,从而高效地进行前端开发工作。通过合理配置这些工具,开发者可以专注于创新...

    由electornvuewebpack和gulp搭建的跨平台桌面程序脚手架

    标题中的“由Electron、Vue、Webpack和Gulp搭建的跨平台桌面程序脚手架”指的是一种使用现代Web技术栈构建桌面应用程序的方法。这个脚手架整合了四个关键工具,它们分别是: 1. **Electron**:Electron是由GitHub...

    gulp搭建项目框架模板

    Bootstrap是一个流行的前端开发框架,提供了丰富的UI组件和响应式设计,使网页设计变得简单高效。`jquery`是一个JavaScript库,简化了DOM操作、事件处理和动画效果。在项目中,它们通常被引入到HTML文件中,通过`...

    nodejs+bootstrap+gulp 环境搭建包

    【标题】"Node.js + Bootstrap + Gulp 环境搭建包" 是一个用于快速构建高效前端开发环境的工具集合。这个压缩包包含了构建现代Web应用程序所需要的关键组件,特别是对于那些使用JavaScript作为后端语言(如Node.js)...

    使用gulp和requirejs快速构建一个前端项目

    在前端开发领域,高效的工作流程和模块化管理是提高生产力的关键。`gulp` 和 `requireJS` 是两个非常...通过 `gulp` 实现文件的处理和打包,通过 `requireJS` 管理模块依赖,两者协同工作,大大提高前端开发的效率。

    前端的多页面的开发环境搭建

    总结,搭建前端多页面开发环境涉及选择构建工具、安装依赖、配置Webpack、设置模块规则、处理兼容性问题以及创建多页面入口文件。通过这些步骤,我们可以高效地管理和构建多页面前端项目。在实际开发中,可能还需要...

    react-reactwebpackgulp开发环境搭建

    以上就是使用React、Webpack和Gulp搭建开发环境的基本步骤和核心知识点。理解并掌握这些工具,将使你能够构建高效、可维护的前端项目。在实际开发中,还需要根据项目需求进行定制和调整,持续优化构建流程。

    HTML5 开发环境搭建

    这通常指的是Node.js,因为许多前端开发工具如Webpack、Gulp、Babel等都是基于Node.js的。在官网上下载并安装Node.js后,通过npm(Node包管理器)可以方便地安装和管理这些工具。 接下来,设置本地服务器。虽然...

    4实战篇 1:小程序开发环境搭建(3).md

    1. 微信小程序开发环境搭建:文档强调了开发环境搭建的重要性,提到虽然微信官方提供了IDE工具,但许多前端工程师更倾向于使用如VSCode、Sublime等传统编辑器。文档指出,除了使用官方模拟器进行模拟、调试和代码...

    react-example:用gulp搭建一个自动化的(gulp+browserify+react+less+es6)前端开发环境

    #用gulp搭建一个自动化的(gulp+browserify+react+less+es6)前端开发环境Usage> git clone https://github.com/liuyan5258/react-example.git> 如果你还没有安装 gulp ,先用npm安装> npm install -g gulp> npm ...

    《工作手册式CMS建站项目实践》任务书任务4-搭建企业网站开发环境.pdf

    4. **前端开发工具**:对于前端开发,可能需要安装Node.js以支持npm(Node Package Manager),用于管理JavaScript库和构建工具,例如Webpack或Gulp。此外,CSS预处理器如Sass或Less也是前端开发的常用工具。 5. **...

    vue+Iview+gulp 生成文档说明

    通过Vue.js 构建用户界面,使用 IView 增强组件功能,借助 Gulp 自动化构建流程,并通过生成文档分享知识,可以打造出高效且协同的开发环境。团队成员可以通过提供的链接地址深入学习和参考,以更好地利用这些工具来...

Global site tag (gtag.js) - Google Analytics