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

首頁 > 語言 > JavaScript > 正文

Bootstrap4 gulp 配置詳解

2024-05-06 15:43:34
字體:
來源:轉載
供稿:網友

最近想寫個項目,由于之前一直寫后端,很少接觸前端,所以這次來好好學一下前端。看了下Yii框架,它自帶了Bootstrap框架,最開始想的是怎么快速寫個頁面,哪知道這個就像剝洋蔥一樣,就剝到了學習構建工具的階段。

說個很沮喪的消息,等我把gulp這套工具調通了后,發(fā)現Github上居然有很多這樣的模板了!廢了我3天時間來搞這個東西。給個關鍵詞:bootstrap 4 gulp boilerplate。額,以及還有一個網站,這是我讀完bootstrap的文檔后發(fā)現的:https://vanillajstoolkit.com/plugins/

在項目目錄下的babelln/gulpfile.babel.js:

// 如果要編譯babel可以啟用// const babel = require('gulp-babel');// const concat = require('gulp-concat');// const uglify = require('gulp-uglify');const del = require("del");const gulp = require("gulp");const browserSync = require("browser-sync");const sassCompile = require("gulp-sass");const server = browserSync.create();const paths = { scripts: {  src: "src/scripts/*.js",  dest: "dist/scripts" }, css: {  src: "src/scss/*.scss",  dest: "dist/css" }};// 定義清理方法,會刪除dist目錄const clean = () => del(["dist"]);// 定義需要拷貝到dist目錄的文件,一般APP最終使用的JS和CSS文件在這個目錄中const scriptFiles = [ paths.scripts.src, "node_modules/bootstrap/dist/js/bootstrap.min.js", "node_modules/jquery/dist/jquery.min.js", "node_modules/popper.js/dist/umd/popper.min.js"];// 編譯babel文件的時候使用// function scripts() {//  return gulp.src(paths.scripts.src, { sourcemaps: true })//   .pipe(babel())//   .pipe(uglify())//   .pipe(concat('index.min.js'))//   .pipe(gulp.dest(paths.scripts.dest));// }// 將源代碼文件復制到目的地,中間可以加入其他處理程序function scripts() { return gulp.src(scriptFiles).pipe(gulp.dest(paths.scripts.dest));}// 重啟web服務function reload(done) { server.reload(); done();}// 編譯sass文件,在dist/css目錄產生結果文件function sass() { return gulp  .src(["node_modules/bootstrap/scss/bootstrap.scss", paths.css.src])  .pipe(sassCompile())  .pipe(gulp.dest(paths.css.dest));}// 服務初始化,以當前目錄babelln/作為網站根目錄function serve(done) { server.init({  server: {   baseDir: "./"  } }); done();}// 定義需要監(jiān)控的文件const watches = [paths.scripts.src, "*.html", paths.css.src];// 定義watch函數,它監(jiān)控watches定義的文件,然后順序執(zhí)行這些方法const watch = () => gulp.watch(watches, gulp.series(scripts, sass, reload));// 再包裝一層,整個流程就是清理,編譯腳本,編譯sass,初始化web服務,啟動監(jiān)控const dev = gulp.series(clean, scripts, sass, serve, watch);// 暴露默認方法給外部程序exports.default = dev;

這個就是根據gulp官方的模板來捏的,最終還算是可以工作。

最后放個效果圖^^

編譯界面:

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 肃南| 卓资县| 巴林左旗| 阿坝| 广南县| 咸阳市| 新源县| 中山市| 和平区| 彭泽县| 内黄县| 井研县| 筠连县| 琼海市| 十堰市| 灵宝市| 屏南县| 衡东县| 临泉县| 大庆市| 康保县| 隆安县| 宁明县| 耿马| 南平市| 蒲城县| 铁岭县| 平远县| 广东省| 吴堡县| 萨嘎县| 永仁县| 河间市| 太原市| 新营市| 仪陇县| 塔城市| 同心县| 江山市| 鄱阳县| 江津市|