最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

angular1配合gulp和bower的使用教程

 更新時間:2018年01月19日 12:01:39   投稿:mrr  
這篇文章主要介紹了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. 創(chuàng)建.bowerrc文件(注意window最好用命令行創(chuàng)建)

三 自動化工具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. 創(chuàng)建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/', //整合后的路徑,開發(fā)路徑
 prdPath: 'dist/' //生產(chǎn)環(huán)境路徑
};
// 創(chuàng)建任務(wù)
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任務(wù)
* 創(chuàng)建目錄src,在src下創(chuàng)建index.html
* 創(chuàng)建視圖模版目錄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任務(wù)
*/
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任務(wù)
* 在src下創(chuàng)建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任務(wù)
* 在src目錄下創(chuàng)建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任務(wù)
* 
*/
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());
});
// 每次發(fā)布的時候,可能需要把之前目錄內(nèi)的內(nèi)容清除,避免舊的文件對新的容有所影響。 需要在每次發(fā)布前刪除dist和build目錄
gulp.task('clean', function () {
 gulp.src([app.devPath, app.prdPath])
 .pipe($.clean());
});
// 總?cè)蝿?wù)
gulp.task('build', ['image', 'js', 'less', 'lib', 'html', 'json']);
// 服務(wù)
gulp.task('serve', ['build'], function () {
 $.connect.server({ //啟動一個服務(wù)器
 root: [app.devPath], // 服務(wù)器從哪個路徑開始讀取,默認(rèn)從開發(fā)路徑讀取
 livereload: true, // 自動刷新
 port: 1234
 });
 // 打開瀏覽器
 open('http://localhost:1234');
 // 監(jiān)聽
 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任務(wù)
gulp.task('default', ['serve']);

總結(jié)

以上所述是小編給大家介紹的angular1配合gulp和bower的使用教程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • angular十大常見問題

    angular十大常見問題

    本文主要介紹了angular十大常見問題,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • angular4強制刷新視圖的方法

    angular4強制刷新視圖的方法

    今天小編就為大家分享一篇angular4強制刷新視圖的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • AngularJS集合數(shù)據(jù)遍歷顯示的實例

    AngularJS集合數(shù)據(jù)遍歷顯示的實例

    下面小編就為大家分享一篇AngularJS集合數(shù)據(jù)遍歷顯示的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 如何使用AngularJs打造權(quán)限管理系統(tǒng)【簡易型】

    如何使用AngularJs打造權(quán)限管理系統(tǒng)【簡易型】

    這篇文章主要介紹了使用AngularJs打造權(quán)限管理系統(tǒng)【簡易型】的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • angula中使用iframe點擊后不執(zhí)行變更檢測的問題

    angula中使用iframe點擊后不執(zhí)行變更檢測的問題

    這篇文章主要介紹了angula中使用iframe點擊后不執(zhí)行變更檢測問題,本文給大家分享解決方案,通過實例代碼給的大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • 全面解析Angular中$Apply()及$Digest()的區(qū)別

    全面解析Angular中$Apply()及$Digest()的區(qū)別

    $apply()和$digest()在AngularJS中是兩個核心概念,但是有時候它們又讓人困惑。這篇文章主要介紹了Angular中$Apply()及$Digest()區(qū)別詳細說明的相關(guān)資料,需要的朋友可以參考下
    2016-08-08
  • Angular.js中處理頁面閃爍的方法詳解

    Angular.js中處理頁面閃爍的方法詳解

    我們在應(yīng)用的頁面或者組件需要加載數(shù)據(jù)時,瀏覽器和angular渲染頁面都需要消耗一定的時間。這里的間隔可能很小,甚至讓人感覺不到區(qū)別;但也可能很長,這樣會導(dǎo)致讓我們的用戶看到了沒有被渲染過的頁面。本文將介紹Angular.js中處理頁面閃爍的方法。
    2017-03-03
  • Angular中$cacheFactory的作用和用法實例詳解

    Angular中$cacheFactory的作用和用法實例詳解

    $cacheFactory是一個為Angular服務(wù)生產(chǎn)緩存對象的服務(wù)。接下來通過本文給大家介紹Angular中$cacheFactory的作用和用法實例詳解,非常不錯,感興趣的朋友一起看下吧
    2016-08-08
  • AngularJS表單和輸入驗證實例

    AngularJS表單和輸入驗證實例

    本篇文章詳細的介紹了AngularJS表單和輸入驗證實例, AngularJS表單可以提供驗證功能。有需要的可以了解一下。
    2016-11-11
  • angular內(nèi)容投影詳解

    angular內(nèi)容投影詳解

    這篇文章主要為大家介紹了angular內(nèi)容投影,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12

最新評論

福建省| 长兴县| 清新县| 盐池县| 景东| 朝阳县| 桐梓县| 马尔康县| 拜泉县| 姜堰市| 新河县| 兴化市| 类乌齐县| 兴化市| 南平市| 昌江| 监利县| 榆社县| 太仓市| 图木舒克市| 龙川县| 镇巴县| 宁乡县| 茌平县| 万安县| 花垣县| 丽江市| 广汉市| 新野县| 新津县| 阿拉善盟| 四会市| 龙川县| 平陆县| 清原| 永春县| 乡城县| 新兴县| 忻州市| 宝清县| 河池市|