国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Angular.js項目中使用gulp實現(xiàn)自動化構(gòu)建以及壓縮打包詳解

2024-05-06 15:14:12
字體:
供稿:網(wǎng)友

gulp介紹

基于流的前端自動化構(gòu)建工具,利用gulp可以提高前端開發(fā)效率,特別是在前后端分離的項目中。使用gulp能完成以下任務(wù):

壓縮html、css和js 編譯less或sass等 壓縮圖片 啟動本地靜態(tài)服務(wù)器 其他

目標

一鍵安裝項目所有的依賴模塊 一鍵安裝項目所有的依賴庫 代碼檢查確保嚴格語法正確 能將angularjs的html裝換成js模塊并且壓縮到j(luò)s文件中 將所有css文件合并壓縮 將所有的js文件合并壓縮 動態(tài)引入資源文件 擁有開發(fā)環(huán)境和生產(chǎn)環(huán)境兩種打包方式

工具

npm基于node的包管理器 gulp基于node文件流的構(gòu)建系統(tǒng) bower是Web開發(fā)中的一個前端文件包管理器

實現(xiàn)過程

1、一鍵安裝項目所有的依賴模塊

創(chuàng)建項目使用命令(項目目錄下)

npm init//生成package.json{ "name": "leason", "version": "1.0.0", "description": "test for angular and gulp and unit testing", "main": "gulpfile.js", "dependencies": { }, "devDependencies": { }, "scripts": { "test": "echo /"Error: no test specified/" && exit 1" }, "repository": { }, "keywords": [ "leason" ], "author": "leason", "license": "ISC", "bugs": { },}

npm安裝依賴模塊采用命令

npm install xxx --save  //保存到dependencies(生產(chǎn))npm install xxx --save-dev //保存到devDependencies(開發(fā))

package.json中保存相應(yīng)模塊,項目重新部署只需要命令

npm install //安裝package中所有模塊

一鍵安裝項目所有的依賴模塊使用bower管理器,用法和npm類似

2、語法檢查

npm install gulp-jshint --save-dev
//代碼語法檢查命令--gulp jshintvar jshint = require('gulp-jshint'); //代碼檢查gulp.task('jshint', function () { return gulp.src(paths.js) .pipe(jshint()) .pipe(jshint.reporter('default'));});

轉(zhuǎn)換html為js模塊

npm install gulp-angular-templatecache --save-dev
//合并html模板命令--gulp templatevar templateCache = require('gulp-angular-templatecache');gulp.task('template', function () { return gulp.src(['./templates/**/*.html','./templates/*.html']) .pipe(templateCache({module: 'templates'})) .pipe(gulp.dest('./js'))});

3、將所有css文件合并壓縮

npm install gulp-cssmin --save-dev
//合并壓縮css命令--gulp deployCSSvar cssmin = require('gulp-cssmin');gulp.task('deployCSS', function() { return gulp.src(paths.css) .pipe(cssmin()) .pipe(concat('all.css')) .pipe(gulp.dest('./build'));});

4、將所有js文件合并壓縮

npm install gulp-uglify --save-dev  //壓縮npm install gulp-concat --save-dev  //合并npm install gulp-sourcemapsy --save-dev //處理 JavaScript 時生成 SourceMapnpm install gulp-strip-debug --save-dev //去除打印            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 于都县| 萝北县| 松潘县| 叙永县| 广元市| 扎赉特旗| 斗六市| 广饶县| 泊头市| 抚顺县| 青川县| 徐汇区| 郯城县| 佛冈县| 梁山县| 青冈县| 九龙城区| 夏津县| 新竹县| 霸州市| 南和县| 马山县| 兴文县| 天水市| 万安县| 南江县| 连南| 崇义县| 曲阜市| 即墨市| 巩义市| 普格县| 定南县| 白山市| 偏关县| 浑源县| 黄浦区| 临漳县| 夏津县| 无为县| 上栗县|