详细构建工具配置文件、构建工具gulp、包管理工具bower的使用。
来源:互联网 发布:5年了日本核辐射知乎 编辑:程序博客网 时间:2024/06/03 03:07
本地安装bower 建议先看我的博客– angularjs && bower安装和使用 入门级安装 直接上手
项目配置文件
1、在文件本地初始化 npm init
2、全局安装gulp 执行命令:cnpm i -g gulp
3、本地安装gulp 执行命令:cnpm i –save-dev gulp
4、依次本地安装上图(配置图片)执行命令:cnpm i –save-dev gulp-clean …………
依据项目需求总计9个模块的安装
5、模块安装完以后,在本地目录新建gulpfile.js
var gulp = require('gulp');var $ = require('gulp-load-plugins')();var open = require('open');var app = { srcPath: 'src/', devPath: 'build/', prdPath: 'dist/'};gulp.task('html', function() { gulp.src(app.srcPath + '**/*.html') .pipe(gulp.dest(app.devPath)) .pipe(gulp.dest(app.prdPath)) .pipe($.connect.reload());})gulp.task('less', function() { gulp.src(app.srcPath + 'less/*.less') .pipe($.plumber()) .pipe($.less()) .pipe(gulp.dest(app.devPath + 'css')) .pipe($.cssmin()) .pipe(gulp.dest(app.prdPath + 'css')) .pipe($.connect.reload());});gulp.task('js', function() { gulp.src(app.srcPath + 'js/*.js') .pipe($.plumber()) .pipe(gulp.dest(app.devPath + 'js')) .pipe($.uglify()) .pipe(gulp.dest(app.prdPath + 'js')) .pipe($.connect.reload());});gulp.task('image', function() { gulp.src(app.srcPath + 'img/**/*') .pipe($.plumber()) .pipe(gulp.dest(app.devPath + 'img')) .pipe($.imagemin()) .pipe(gulp.dest(app.prdPath + 'img')) .pipe($.connect.reload());});gulp.task('build', ['image', 'js', 'less', 'html']);gulp.task('clean', function() { gulp.src([app.devPath, app.prdPath]) .pipe($.clean());});gulp.task('serve', ['build'], function() { $.connect.server({ root: [app.devPath], livereload: true, port: 3000 }); open('http://localhost:3000'); gulp.watch(app.srcPath + '**/*.html', ['html']); gulp.watch(app.srcPath + 'less/*.less', ['less']); gulp.watch(app.srcPath + 'js/*.js', ['js']); gulp.watch(app.srcPath + 'img/**/*', ['image']);});gulp.task('default', ['serve']);
6、依据图片用gulp创建任务
7、项目介绍:
7.1、src 为项目源代码 –需要手动创建目录
7.2、build 为开发模式
7.3、dist 为生产模式
7.4、例如gulp.src(‘bower_components/*/.js’)为获取项目路径
7.5、例如 .pipe(gulp.dest(app.devPath + ‘vendor’)) 通过gulp流拷贝到开发模式下的vendor文件夹下
7.6、.pipe($.connect.reload()) 通过gulp流 监控页面的变化
8、项目自定义浏览器热加载–nb
gulp.task('build', ['image', 'js', 'less', 'lib', 'html', 'json']);gulp.task('serve', ['build'], function() { $.connect.server({ root: [app.devPath], livereload: true, port: 3000 }); open('http://localhost:3000'); gulp.watch('bower_components/**/*', ['lib']); gulp.watch(app.srcPath + '**/*.html', ['html']); gulp.watch(app.srcPath + 'data/**/*.json', ['json']); gulp.watch(app.srcPath + 'style/**/*.less', ['less']); gulp.watch(app.srcPath + 'script/**/*.js', ['js']); gulp.watch(app.srcPath + 'image/**/*', ['image']);});gulp.task('default', ['serve']);
从打包到新建服务再到监听—-通过默认任务简化了命令行:gulp serve
直接执行 gulp 即可。
1 0
- 详细构建工具配置文件、构建工具gulp、包管理工具bower的使用。
- 构建工具Gulp的使用
- gulp构建工具使用
- 前端构建工具gulp的详细介绍以及使用
- 前端构建工具--Gulp的使用
- gulp构建工具的几个使用技巧
- Gulp自动化构建工具的使用
- gulp自动化构建工具的使用
- 自动化构建工具gulp的使用
- 前端构建工具gulp的使用基础
- gulp自动化构建工具的简单使用
- 前端构建工具gulp使用
- 前端构建工具gulp使用
- 前端构建工具Gulp使用
- gulp前端自动化构建工具(三):gulp工具配置文件
- 自动化构建工具Gulp配置文件gulpfile.js
- 前端构建工具gulp超详细配置, 使用教程(图文)
- gulp 构建工具
- NSSetUncaughtExceptionHandler处理异常
- Tomcat 报错:Failed to start Compenent
- Linux下高并发socket最大连接数所受的各种限制
- platform驱动学习一之led实例
- Android之TextView动态设置图片
- 详细构建工具配置文件、构建工具gulp、包管理工具bower的使用。
- POJ3169差分约束
- 51nod1268和为K的组合(枚举)
- SpringBoot的RabbitMQ消息队列: 一、消息发送接收第一印象
- c语言实现判断两颗树是否同构
- 使用AS编译时,报Error:Execution failed for task ':app:transformClassesWithDexForDebug'. > com.android.build
- Spring IOC的个人理解及Spring对bean的装配
- X86架构服务器
- 爬ip库