刚刚学习了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`的任务,以实现更...
总的来说,使用Node.js和Gulp搭建的前端自动化流程工具,如fetool,是现代前端开发不可或缺的一部分。它能够帮助团队遵循最佳实践,提升协作效率,同时保证项目的稳定性和可维护性。通过理解和熟练掌握这类工具,...
前端开发过程中,构建工具扮演着至关重要的角色,它们可以帮助开发者自动化处理各种繁琐的任务,如代码编译、资源合并、压缩、版本管理等。本文将深入探讨基于`gulp`搭建的前端自动化构建系统,它尤其适用于中小型...
前端开发:根据设计稿进行页面切图,将页面的设计转化为代码,然后使用HTML、CSS和JavaScript等技术语言进行页面的搭建和开发,同时关注页面的交互效果、动画效果等。 前端测试:测试页面的兼容性、响应式布局、用户...
最后,基于layui和gulp搭建的后台模板的文件结构通常会包含以下几个部分: 1. `src`目录:存放原始的HTML、CSS、JS及图片等资源文件。 2. `dist`目录:经过gulp处理后的发布文件,用于部署到服务器。 3. `gulpfile....
在现代前端开发中,构建工具扮演着至关重要的角色,它们能有效地自动化许多手动操作,提高开发效率。本文将深入探讨一种流行的前端构建工具——Gulp.js。与Grunt.js相比,Gulp.js以其简洁的API和高效的工作流程,...
本项目"一个用gulp和webpack搭建的开发流"旨在教你如何利用这两个强大的工具来构建现代化的前端开发环境。本文将详细介绍gulp和webpack的功能、用途以及如何结合使用它们。 **gulp** Gulp是一款基于Node.js的自动化...
“前端开发环境”这个压缩包可能包含了以上提到的多种工具和框架的安装包、配置文件或者教程,旨在帮助开发者快速搭建一个完整的开发环境,从而高效地进行前端开发工作。通过合理配置这些工具,开发者可以专注于创新...
标题中的“由Electron、Vue、Webpack和Gulp搭建的跨平台桌面程序脚手架”指的是一种使用现代Web技术栈构建桌面应用程序的方法。这个脚手架整合了四个关键工具,它们分别是: 1. **Electron**:Electron是由GitHub...
Bootstrap是一个流行的前端开发框架,提供了丰富的UI组件和响应式设计,使网页设计变得简单高效。`jquery`是一个JavaScript库,简化了DOM操作、事件处理和动画效果。在项目中,它们通常被引入到HTML文件中,通过`...
【标题】"Node.js + Bootstrap + Gulp 环境搭建包" 是一个用于快速构建高效前端开发环境的工具集合。这个压缩包包含了构建现代Web应用程序所需要的关键组件,特别是对于那些使用JavaScript作为后端语言(如Node.js)...
在前端开发领域,高效的工作流程和模块化管理是提高生产力的关键。`gulp` 和 `requireJS` 是两个非常...通过 `gulp` 实现文件的处理和打包,通过 `requireJS` 管理模块依赖,两者协同工作,大大提高前端开发的效率。
总结,搭建前端多页面开发环境涉及选择构建工具、安装依赖、配置Webpack、设置模块规则、处理兼容性问题以及创建多页面入口文件。通过这些步骤,我们可以高效地管理和构建多页面前端项目。在实际开发中,可能还需要...
以上就是使用React、Webpack和Gulp搭建开发环境的基本步骤和核心知识点。理解并掌握这些工具,将使你能够构建高效、可维护的前端项目。在实际开发中,还需要根据项目需求进行定制和调整,持续优化构建流程。
这通常指的是Node.js,因为许多前端开发工具如Webpack、Gulp、Babel等都是基于Node.js的。在官网上下载并安装Node.js后,通过npm(Node包管理器)可以方便地安装和管理这些工具。 接下来,设置本地服务器。虽然...
1. 微信小程序开发环境搭建:文档强调了开发环境搭建的重要性,提到虽然微信官方提供了IDE工具,但许多前端工程师更倾向于使用如VSCode、Sublime等传统编辑器。文档指出,除了使用官方模拟器进行模拟、调试和代码...
#用gulp搭建一个自动化的(gulp+browserify+react+less+es6)前端开发环境Usage> git clone https://github.com/liuyan5258/react-example.git> 如果你还没有安装 gulp ,先用npm安装> npm install -g gulp> npm ...
4. **前端开发工具**:对于前端开发,可能需要安装Node.js以支持npm(Node Package Manager),用于管理JavaScript库和构建工具,例如Webpack或Gulp。此外,CSS预处理器如Sass或Less也是前端开发的常用工具。 5. **...
通过Vue.js 构建用户界面,使用 IView 增强组件功能,借助 Gulp 自动化构建流程,并通过生成文档分享知识,可以打造出高效且协同的开发环境。团队成员可以通过提供的链接地址深入学习和参考,以更好地利用这些工具来...