摘要:使用進(jìn)行本地開發(fā)自動刷新,配合對和進(jìn)行壓縮處理,最終打包到目錄安裝以及其他插件代碼示例安裝依賴本地安裝所用到的地方同步執(zhí)行任務(wù)獲取組件是否開啟瀏覽器提示端口監(jiān)聽目錄下所有文件清楚目錄下所有文件定
使用 browser-sync 進(jìn)行本地開發(fā)自動刷新,配合gulp-uglify、gulp-minify-css對js和css進(jìn)行壓縮處理,最終打包到dist目錄安裝gulp 以及其他插件
npm install gulp npm install --save-dev ...代碼示例
安裝依賴
npm install --save-dev gulp gulp-clean run-sequence browser-sync gulp-uglify gulp-minify-css
gulpfile.js
var gulp = require("gulp"), //本地安裝gulp所用到的地方 clean = require("gulp-clean"), runSequence = require("run-sequence"); // 同步執(zhí)行任務(wù) var browserSync = require("browser-sync"); var uglify = require("gulp-uglify"); //獲取gulp-ublify組件 var minifyCSS = require("gulp-minify-css"); var reload = browserSync.reload; gulp.task("devServer", function () { browserSync({ notify: false, // 是否開啟瀏覽器提示 port: 9000, // 端口 server: { baseDir: ["src"] } }); gulp.watch("./src/*.html", reload); //監(jiān)聽html目錄下所有文件 }); //清楚dist目錄下所有文件 gulp.task("clean", function () { return gulp.src("./dist/", { read: false }) .pipe(clean()); }); //定義html任務(wù) gulp.task("move-html", function () { gulp.src("./src/*.html") //找到src文件夾下的所有html .pipe(gulp.dest("./dist")) //壓縮完成后的文件另存到dist/目錄下 }); gulp.task("move-script", function () { gulp.src("./src/js/*.js") //找到j(luò)s文件夾下的所有js .pipe(uglify()) //壓縮文件 .pipe(gulp.dest("dist/js")) //壓縮完成后的文件另存到dist/js/目錄下 }); gulp.task("move-style", function () { gulp.src("./src/css/*.css") //找到css文件夾下的所有css .pipe(minifyCSS()) //壓縮文件 .pipe(gulp.dest("dist/css")) //壓縮完成后的文件另存到dist/css/目錄下 }); //定義看守任務(wù) gulp.task("watch", function () { // gulp.watch("public/*.html").on("change", reload); gulp.watch("./src/*.html", reload); //監(jiān)聽html目錄下所有文件 }); gulp.task("move", ["move-style", "move-script", "move-html"]); // release gulp.task("build", function (cb) { runSequence( "clean", // 第一步:清理目標(biāo)目錄 "move", // 第二步:打包 cb ); }); // dev gulp.task("default", ["devServer"]);本地開發(fā)
gulp default
發(fā)布gulp build
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/84751.html
摘要:下載打包插件引入引入的插件是個方法,必須記住調(diào)用。神來之筆其他的插件不用再引入了使用方法所有的插件用引出,其他插件的方法名統(tǒng)一為插件的功能名字即插件名字的最后一部分如將轉(zhuǎn)換為將轉(zhuǎn)換為的文件輸出到下實時刷新 Gulp介紹 中文主頁: http://www.gulpjs.com.cn/ gulp是與grunt功能類似的前端項目構(gòu)建工具, 也是基于Nodejs的自動任務(wù)運行器 能自動化...
摘要:下載打包插件引入引入的插件是個方法,必須記住調(diào)用。神來之筆其他的插件不用再引入了使用方法所有的插件用引出,其他插件的方法名統(tǒng)一為插件的功能名字即插件名字的最后一部分如將轉(zhuǎn)換為將轉(zhuǎn)換為的文件輸出到下實時刷新 Gulp介紹 中文主頁: http://www.gulpjs.com.cn/ gulp是與grunt功能類似的前端項目構(gòu)建工具, 也是基于Nodejs的自動任務(wù)運行器 能自動化...
摘要:下載打包插件引入引入的插件是個方法,必須記住調(diào)用。神來之筆其他的插件不用再引入了使用方法所有的插件用引出,其他插件的方法名統(tǒng)一為插件的功能名字即插件名字的最后一部分如將轉(zhuǎn)換為將轉(zhuǎn)換為的文件輸出到下實時刷新 Gulp介紹 中文主頁: http://www.gulpjs.com.cn/ gulp是與grunt功能類似的前端項目構(gòu)建工具, 也是基于Nodejs的自動任務(wù)運行器 能自動化...
摘要:介紹說明的包管理器,用于插件管理包括安裝卸載管理依賴等使用安裝插件命令提示符執(zhí)行插件名稱。總結(jié)安裝新建文件全局和本地安裝安裝插件新建文件通過命令提示符運行任務(wù)。 showImg(https://segmentfault.com/img/remote/1460000010873466); 前言 眾所周知目前比較火的工具就是gulp和webpack,但webpack和gulp卻有所不同,本...
閱讀 2094·2021-11-24 10:34
閱讀 3068·2021-11-22 11:58
閱讀 3728·2021-09-28 09:35
閱讀 1740·2019-08-30 15:53
閱讀 2791·2019-08-30 14:11
閱讀 1566·2019-08-29 17:31
閱讀 557·2019-08-26 13:53
閱讀 2153·2019-08-26 13:45