angular1配合gulp和bower的使用教程

前端之家收集整理的这篇文章主要介绍了angular1配合gulp和bower的使用教程前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一 安装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-uglif,open(可以和上面安装gulp一样安装)
  4. 创建gulpfile.js来编写gulp的配置
代码路径 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']);

总结

以上所述是小编给大家介绍的angular1配合gulp和bower的使用教程。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

猜你在找的JavaScript相关文章