Bootstrap4gulp配置詳解

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

創新互聯專注于東鄉族企業網站建設,響應式網站開發,購物商城網站建設。東鄉族網站建設公司,為東鄉族等地區提供建站服務。全流程定制制作,專業設計,全程項目跟蹤,創新互聯專業和態度為您提供的服務

說個很沮喪的消息,等我把gulp這套工具調通了后,發現Github上居然有很多這樣的模板了!廢了我3天時間來搞這個東西。給個關鍵詞:bootstrap 4 gulp boilerplate。額,以及還有一個網站,這是我讀完bootstrap的文檔后發現的: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();
}

// 定義需要監控的文件
const watches = [paths.scripts.src, "*.html", paths.css.src];

// 定義watch函數,它監控watches定義的文件,然后順序執行這些方法
const watch = () => gulp.watch(watches, gulp.series(scripts, sass, reload));

// 再包裝一層,整個流程就是清理,編譯腳本,編譯sass,初始化web服務,啟動監控
const dev = gulp.series(clean, scripts, sass, serve, watch);

// 暴露默認方法給外部程序
exports.default = dev;

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

最后放個效果圖^^

編譯界面:

Bootstrap4 gulp 配置詳解

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創新互聯。

文章標題:Bootstrap4gulp配置詳解
轉載注明:http://m.kartarina.com/article8/pippop.html

成都網站建設公司_創新互聯,為您提供外貿網站建設企業網站制作微信小程序網頁設計公司面包屑導航響應式網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設
主站蜘蛛池模板: 亚洲熟妇无码八V在线播放| 亚洲日韩精品无码专区网址| 亚洲高清无码专区视频| 无码国产精品一区二区免费 | 在线播放无码高潮的视频| 国产爆乳无码一区二区麻豆| 少妇无码一区二区二三区| 69成人免费视频无码专区| 日韩精品无码一区二区三区四区| 丰满熟妇乱又伦在线无码视频| 麻豆aⅴ精品无码一区二区| 国产精品无码无卡在线观看久| 国产AⅤ无码专区亚洲AV| 18禁网站免费无遮挡无码中文| 国产精品无码久久久久| 久久亚洲精品无码gv| 18禁无遮挡无码国产免费网站 | 无码人妻精品一区二区蜜桃网站| 日韩中文无码有码免费视频| 少妇伦子伦精品无码STYLES| 一本之道高清无码视频| 亚洲熟妇无码AV| 无码精品国产VA在线观看 | 中文字幕AV中文字无码亚| 国产精品亚洲а∨无码播放不卡 | 亚洲Aⅴ无码一区二区二三区软件 亚洲?V无码乱码国产精品 | 日韩aⅴ人妻无码一区二区| 人妻丰满熟妇无码区免费| 国产精品成人无码久久久久久 | 国产精品免费无遮挡无码永久视频| 亚洲AV成人无码久久WWW| 免费无码一区二区三区| 国产免费无码AV片在线观看不卡| 久久水蜜桃亚洲AV无码精品| 亚洲大尺度无码无码专区| 国产AV无码专区亚洲A∨毛片| 亚洲AV无码乱码在线观看性色扶| 无码成人AAAAA毛片| 无码中文字幕乱码一区| 久久人妻少妇嫩草AV无码专区| 无码人妻丰满熟妇区免费|