最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Bootstrap4 gulp 配置詳解

 更新時間:2019年01月06日 10:10:43   作者:冉五五  
這篇文章主要介紹了Bootstrap4 gulp 配置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

說個很沮喪的消息,等我把gulp這套工具調通了后,發(fā)現(xiàn)Github上居然有很多這樣的模板了!廢了我3天時間來搞這個東西。給個關鍵詞:bootstrap 4 gulp boilerplate。額,以及還有一個網(wǎng)站,這是我讀完bootstrap的文檔后發(fā)現(xiàn)的: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目錄產(chǎn)生結果文件
function sass() {
 return gulp
  .src(["node_modules/bootstrap/scss/bootstrap.scss", paths.css.src])
  .pipe(sassCompile())
  .pipe(gulp.dest(paths.css.dest));
}

// 服務初始化,以當前目錄babelln/作為網(wǎng)站根目錄
function serve(done) {
 server.init({
  server: {
   baseDir: "./"
  }
 });
 done();
}

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

// 定義watch函數(shù),它監(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;

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

最后放個效果圖^^

編譯界面:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

隆林| 安西县| 蛟河市| 博湖县| 永仁县| 巧家县| 江北区| 天镇县| 咸阳市| 扬州市| 藁城市| 海丰县| 汾阳市| 五莲县| 化州市| 镇赉县| 绥化市| 东阿县| 桂平市| 深圳市| 井研县| 纳雍县| 河北省| 庄河市| 夏津县| 延长县| 洛隆县| 闻喜县| 元朗区| 禹城市| 海门市| 东丰县| 丹凤县| 喜德县| 定南县| 防城港市| 雷州市| 鹤壁市| 泗洪县| 淅川县| 德惠市|