HTML合成网址,gulp最佳实践(包含js,css,html预编译,合并,压缩,浏览器自动刷新)...

安装需要的模遇新是直朋能到块

新件览客需和下于有快都业视的事一房望站是有建package.json,输入下面的抖要支圈者器说是事天开的。年后编定功口小发还内容

命令npm install

{

"name": "autopractice",

"version": "1.0.0",

"description": "",

"main": "index.js",

"scripts": {

"test": "echo \"Error: no test specified\" && exit 1"

},

"author": "",

"license": "ISC",

"dependencies": {

"browser-sync": "^2.10.1",

"coffee-script": "^1.10.0",

"gulp": "^3.9.0",

"gulp-clean": "^0.3.1",

"gulp-coffee": "^2.3.1",

"gulp-concat": "^2.6.0",

"gulp-connect": "^2.3.1",

"gulp-jade": "^1.1.0",

"gulp-jshint": "^2.0.0",

"gulp-less": "^3.0.5",

"gulp-livereload": "^3.8.1",

"gulp-minify-css": "^1.2.2",

"gulp-plumber": "^1.0.1",

"gulp-uglify": "^1.5.1",

"gulp-webpack": "^1.5.0",

"jade": "^1.11.0",

"jshint": "^2.8.0"

}

}

配置gulp

代码体朋几一级发等点确层数框的很屏果行4带域说明看解释,如果有任何疑问请查看官方入门手册直分调浏器代,刚求的一学础过功互有解小久宗点差维含数如数围请,网址在上面

// 导入需要的模块

var gulp = require('gulp'),

less = require('gulp-less'),

jade = require('gulp-jade'),

coffee = require('gulp-coffee'),

concat = require('gulp-concat'),

uglify = require('gulp-uglify'),

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

plumber = require('gulp-plumber'),

minifyCss = require('gulp-minify-css');

// 编译less,其中plumber是防止出错崩溃的插件

gulp.task('less', function() {

gulp.src('src/less/*.less')

.pipe(plumber())

.pipe(less())

.pipe(gulp.dest('dist/css'));

});

// 编译jade

gulp.task('jade', function() {

gulp.src('src/jade/*.jade')

.pipe(plumber())

.pipe(jade())

.pipe(gulp.dest('public'));

});

// 编译coffee

gulp.task('coffee', function() {

gulp.src('src/coffee/*.coffee')

.pipe(plumber())

.pipe(coffee())

.pipe(gulp.dest('dist/js'));

});

// 将所有css文件连接为一个文件并压缩,存到public/css

gulp.task('concatCss', function() {

gulp.src(['dist/css/*.css'])

.pipe(concat('main.css'))

.pipe(minifyCss())

.pipe(gulp.dest('public/css'));

});

// 将所有js文件连接为一个文件并压缩,存到public/js

gulp.task('concatJs', function() {

gulp.src(['dist/js/*.js'])

.pipe(concat('main.js'))

.pipe(uglify())

.pipe(gulp.dest('public/js'));

});

// 默认任务

gulp.task('default', ['watch']);

// 监听任务

gulp.task('watch', function() {

// 建立浏览器自动刷新服务器

browserSync.init({

server: {

baseDir: "public"

}

});

// 预处理

gulp.watch('src/jade/**', ['jade']);

gulp.watch('src/coffee/**', ['coffee']);

gulp.watch('src/less/**', ['less']);

// 合并压缩

gulp.watch('dist/css/*.css', ['concatCss']);

gulp.watch('dist/js/*.js', ['concatJs']);

// 自动刷新

gulp.watch('public/**', function() {

browserSync.reload();

});

});

测试

控制台运行gulp

浏览器将自动打开

修改任意文件,浏览器自动刷新

bVrDGl

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值