中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

gulp和bower怎么在angular1中使用

發布時間:2021-03-30 15:27:21 來源:億速云 閱讀:152 作者:Leah 欄目:web開發

這期內容當中小編將會給大家帶來有關gulp和bower怎么在angular1中使用,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

一 安裝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的配置

// 依賴
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']);

上述就是小編為大家分享的gulp和bower怎么在angular1中使用了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

辽中县| 连州市| 洛浦县| 兴文县| 金川县| 津市市| 霍邱县| 泽州县| 娄烦县| 子洲县| 安陆市| 东明县| 晋江市| 习水县| 西盟| 秭归县| 开阳县| 页游| 佛坪县| 万源市| 维西| 民和| 梧州市| 山阳县| 麟游县| 囊谦县| 武川县| 皮山县| 东宁县| 河北省| 苗栗县| 富源县| 湖口县| 辉县市| 丰镇市| 靖边县| 百色市| 秦安县| 五家渠市| 永嘉县| 韩城市|