博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
angular1配合gulp和bower使用
阅读量:6936 次
发布时间:2019-06-27

本文共 3036 字,大约阅读时间需要 10 分钟。

一 安装gulp和bower

gulp安装: npm install -g gulp

bower安装: npm install -g bower

==注:== angularjs的一些包文件我们是通过bower来管理的

二 bower使用

  1. 使用bower初始化一个项目: bower init
  2. 填写工程名,描述等等那些东西
  3. 安装angularjs:bower install --save angular
  4. 创建.bowerrc文件(注意window最好用命令行创建)

三 自动化工具gulp的使用

  1. 初始化文件:npm init(一直回车下去就可以)
  2. 在项目里面安装gulp:npm i --save-dev gulp
  3. 安装gulp的依赖插件(只介绍项目中用到的)gulp-clean,gulp-concat,gulp-connect,gulp-cssmin,gulp-imagemin,gulp-less,gulp-load-plugins,gulp-uglify,open(可以和上面安装gulp一样安装)
  4. 创建gulpfile.js来编写gulp的配置
// 依赖var gulp = require('gulp');// 进行实例化(gulp-load-plugins这个模块后面可以通过$来操作)var $ = require('gulp-load-plugins')();// open模块var open = require('open');var app = {    srcPath: 'src/',   //源代码路径    devPath: 'build/',  //整合后的路径,开发路径    prdPath: 'dist/'  //生产环境路径};// 创建任务gulp.task('lib', function () {    gulp.src('bower_components/**/*.js')    .pipe(gulp.dest(app.devPath + 'vendor'))    .pipe(gulp.dest(app.prdPath + 'vendor'))    .pipe($.connect.reload());});/**  html任务*  创建目录src,在src下创建index.html*  创建视图模版目录view,在其中存放视图view的模版*/gulp.task('html', function () {    gulp.src(app.srcPath + '**/*.html')    .pipe(gulp.dest(app.devPath))    .pipe(gulp.dest(app.prdPath))    .pipe($.connect.reload());});/**  json任务*/gulp.task('json', function () {    gulp.src(app.srcPath + 'data/**/*.json')    .pipe(gulp.dest(app.devPath + 'data'))    .pipe(gulp.dest(app.prdPath + 'data'))    .pipe($.connect.reload());});/**  css任务*  在src下创建style文件夹,里面存放less文件。 */gulp.task('less',function () {    gulp.src(app.srcPath + 'style/index.less')    .pipe($.less())    .pipe(gulp.dest(app.devPath + 'css'))    .pipe($.cssmin())    .pipe(gulp.dest(app.prdPath + 'css'))    .pipe($.connect.reload());});/**  js任务*  在src目录下创建script文件夹,里面存放所有的js文件*/gulp.task('js', function () {   gulp.src(app.srcPath + 'script/**/*.js')   .pipe($.concat('index.js'))   .pipe(gulp.dest(app.devPath + 'js'))   .pipe($.uglify())   .pipe(gulp.dest(app.prdPath + 'js'))    .pipe($.connect.reload());});/**  image任务* */gulp.task('image', function () {    gulp.src(app.srcPath + 'image/**/*')    .pipe(gulp.dest(app.devPath + 'image'))    .pipe($.imagemin())  // 压缩图片    .pipe(gulp.dest(app.prdPath + 'image'))    .pipe($.connect.reload());});// 每次发布的时候,可能需要把之前目录内的内容清除,避免旧的文件对新的容有所影响。 需要在每次发布前删除dist和build目录gulp.task('clean', function () {    gulp.src([app.devPath, app.prdPath])    .pipe($.clean());});// 总任务gulp.task('build', ['image', 'js', 'less', 'lib', 'html', 'json']);// 服务gulp.task('serve', ['build'], function () {    $.connect.server({   //启动一个服务器        root: [app.devPath], // 服务器从哪个路径开始读取,默认从开发路径读取        livereload: true,  // 自动刷新        port: 1234    });        // 打开浏览器    open('http://localhost:1234');        // 监听    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']);});// 定义default任务gulp.task('default', ['serve']);

转载地址:http://pcbnl.baihongyu.com/

你可能感兴趣的文章
修改linux系统配置文件 /etc/inittab 默认从字符界面启动系统
查看>>
Servlet过滤器和监听器知识总结
查看>>
Android(杂项)
查看>>
vSphere之安装VMware ESXi 6
查看>>
MyEclipse定位class文件
查看>>
一个用于监控Dell PowerEdge服务器硬件状态的nagios/icinga插件
查看>>
我的友情链接
查看>>
Xshell连接Ubuntu
查看>>
进阶之初探nodeJS
查看>>
Mac OS X添加网络打印机
查看>>
五个典型的JavaScript面试题
查看>>
如何搭建搭建各个版本的openstack的本地yum源?
查看>>
CentOS6.8下搭建Ipsec+L2TP ***服务
查看>>
linux基本命令
查看>>
mysql主从延迟
查看>>
不在让你为你写代码头疼的链接页代码
查看>>
Vmware clone后,linux无法上网
查看>>
NetSuite crm国内合作商来讲讲NetSuite常见问题
查看>>
我的友情链接
查看>>
【原创】MySQL 实现Oracle或者PostgreSQL的row_number over 这样的排名语法
查看>>