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

Gulp實現(xiàn)靜態(tài)網頁模塊化的方法詳解

 更新時間:2018年01月09日 09:48:32   作者:ASER_1989  
眾所周知Gulp.js 是一個自動化構建工具,開發(fā)者可以使用它在項目開發(fā)過程中自動執(zhí)行常見任務。下面這篇文章主要給大家介紹了關于Gulp實現(xiàn)靜態(tài)網頁模塊化的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。

前言

在做純靜態(tài)頁面開發(fā)的過程中,難免會遇到一些的尷尬問題。比如:整套代碼有50個頁面,其中有40個頁面頂部和底部模塊相同。那么同樣的兩段代碼我們復制了40遍(最難受的方法)。然后,這個問題就這樣解決了。再然后,產品經理看了幾遍后突然說頂部的某塊需要改改設計。。。突然感覺好尷尬~~(心里是萬馬奔騰~),然后呢?然后就期待下一次的萬馬奔騰!??!

雖然類似問題的解決方案很多,但是純前端,不用各種框架的情況下,一種比iframe更靠譜的解決方案莫過于用像gulp這樣的構建工具來完成。雖然在體驗上也許會有一點小小的瑕疵(每次改完文件要預覽,都需要先gulp一下),但是也并非是不能忍受。畢竟我們想要的僅僅是改一改某公共模塊就能達到解決40個頁面的目的。

gulp簡介

gulp是一個自動化構建工具。在開發(fā)過工程中,能夠使用gulp對項目進行自動構建,大大提高工作效率。

安裝gulp

在安裝gulp之前先要確認已經正確安裝了node.js,然后在項目根目錄下安裝gulp:

$ npm install gulp

舉例的開發(fā)環(huán)境配置:

  Windows:在iis里搭建項目,方便在瀏覽器中預覽;使用webstorm編輯器(習慣了,感覺比記事本還是要好用很多,還可以忽略某些文件夾)。

  MacOs:   在apache里搭建項目,方便在瀏覽器中預覽;使用webstorm編輯器(習慣了,感覺比sublime用得更liu一點,還可以忽略某些文件夾)。

必備插件:

  gulp-file-include

技能描述:

  將需要模塊化的html代碼放到一個獨立的html文件中。如:head.html

  然后在需要使用的地方使用:@@include('./head.html')

  文件路徑自定義~~

  最后配置好gulp并執(zhí)行

使用Demo:

html:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0">
 <title></title>
 <link rel="stylesheet" href="css/comm.css?v=1.13" rel="external nofollow" >
 <link rel="stylesheet" href="css/template.css" rel="external nofollow" >
 <link rel="stylesheet" href="css/news.css" rel="external nofollow" >
</head>
<body>
@@include('../Layout/head.html')
<div class="news"> 
</div>
@@include('../Layout/foot.html')
</body>

gulp:

var gulp = require('gulp'),
 fileinclude = require('gulp-file-include');
gulp.task('prew', function () {
 gulp.src(['*.html','pages/*.html', '!node_modules/**/*.html'])
  .pipe(fileinclude({
   prefix: '@@',
   basepath: '@file'
  }))
  .pipe(gulp.dest('prew'));
 gulp.src(['**/**.js', '!node_modules/**/*']).pipe(gulp.dest('prew/'));
 gulp.src(['**/**.css', '!node_modules/**/*']).pipe(gulp.dest('prew/'));
 gulp.src(['**/*.jpg',
  '**/*.jpge',
  '**/*.png',
  '**/*.gif',
  '**/*.bmp', '!prew/**/*', '!node_modules/**/*']).pipe(gulp.dest('prew/'));
});
gulp.task('watch',function () {
 gulp.watch(['pages/*.html','css/*.css','img/**/*','!prew/**/*.html','!prew/**/*.css','!prew/img/**/*'], ['prew']);
})

技能介紹:

執(zhí)行 gulp prew 會將文件復制到prew目錄下,并生成對應的完整html文件。(注:此處將pages文件夾下的文件直接放到了prew根目錄下,并非prew/pages。根據需要自改配置)

執(zhí)行 gulp watch后gulp會建立一個監(jiān)聽進程,在開發(fā)的時候每次修改文件后,gulp會自動執(zhí)行prew,這樣就不用每次都手動執(zhí)行gulp prew然后再去刷瀏覽器。(這是一招實用技能)

最后:

這套技能的要點不在于如何使用gulp,而是怎么去劃分模塊。每個模塊除了有html代碼以外,其實還可以有js、css代碼或者引入js、css文件的代碼,這樣才能更模塊一點。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

最新評論

苍南县| 合山市| 梁河县| 博兴县| 大石桥市| 鄢陵县| 堆龙德庆县| 浦北县| 光山县| 普兰店市| 长泰县| 苗栗市| 桦川县| 中方县| 张北县| 南通市| 桦甸市| 明溪县| 汉川市| 东平县| 大新县| 榆社县| 呼伦贝尔市| 乐都县| 泽普县| 昭平县| 上犹县| 舒兰市| 贡觉县| 遂川县| 抚顺市| 合作市| 汉源县| 黑龙江省| 永嘉县| 沽源县| 龙井市| 安福县| 浠水县| 铜鼓县| 巨野县|