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

首頁 > 語言 > JavaScript > 正文

靜態頁面實現 include 引入公用代碼的示例

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

一直以來,我司的前端都是用 php 的 include 函數來實現引入 header 、footer 這些公用代碼的,就像下面這樣:

<!-- index.php --> <!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <meta http-equiv="X-UA-Compatible" content="ie=edge">  <title>Document</title></head><body>  <?php include('header.php'); ?>  <div>頁面主體部分</div>  <?php include('footer.php'); ?></body></html>
<!-- header.php --><header>這是頭部</header>
<!-- footer.php --><footer>這是底部</footer>

直到最近某個項目需要做一個 webapp,是通過 HBuilder 將靜態頁面打包成 APP,這就讓我碰到難題了。

如果是小項目,那就直接手動多復制粘貼幾遍,但如果頁面較多,復制粘貼的方案明顯不靠譜,維護成本也高。

在查了很多資料后,最終確定用 gulp 來解決,具體操作如下:

1、安裝 gulp 和 gulp-file-include

首先新建個文件夾,在終端里定位到文件夾的位置,然后進行 npm 初始化

npm init

然后安裝 gulp

npm install gulp --save-dev

接著安裝 gulp-file-include

npm install gulp-file-include --save-dev

2、新建并配置 gulpfile.js

接著我們手動新建一個 js 文件取名為 gulpfile,并在里面寫入如下代碼:

var gulp = require('gulp');var fileinclude = require('gulp-file-include'); gulp.task('fileinclude', function () {  // 適配page中所有文件夾下的所有html,排除page下的include文件夾中html  gulp.src(['page/**/*.html', '!page/include/**.html'])    .pipe(fileinclude({      prefix: '@@',      basepath: '@file'    }))    .pipe(gulp.dest('dist'));});

3、創建項目目錄結構,并添加測試代碼

項目的整體目錄結構應該是這樣

app page  include   header.html   footer.html  index.html gulpfile.js package.json

然后我們添加測試代碼,header.html 和 footer.html 沒太多好說的,主要是 index.html 要特別注意引入的方式,代碼如下:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <meta http-equiv="X-UA-Compatible" content="ie=edge">  <title>Document</title></head><body>  @@include('include/header.html')  <div>頁面主體部分</div>  @@include('include/footer.html')</body></html>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 康保县| 溧阳市| 大连市| 乌兰县| 韶山市| 周宁县| 余干县| 诏安县| 大洼县| 古交市| 资兴市| 鲁山县| 虎林市| 江城| 和静县| 鄂尔多斯市| 昭觉县| 望谟县| 榆树市| 陆川县| 江川县| 全州县| 华亭县| 通州区| 黄骅市| 平谷区| 芮城县| 苏尼特左旗| 建德市| 惠安县| 平泉县| 红原县| 凤台县| 承德县| 宁陵县| 怀来县| 金门县| 长岭县| 嘉峪关市| 类乌齐县| 双峰县|