gulp打包公共部分

Posted 欢夏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gulp打包公共部分相关的知识,希望对你有一定的参考价值。

安装gulp

cnpm install gulp -g

输入gulp -v看到版本号说明安装成功了

安装gulp-file-include:npm install gulp-file-include --save-dev

demo:项目文件夹目录

gulp打包公共部分

index.html

<!DOCTYPE html><html lang="en"><head>
    @@include('../include/meta.html')</head><body>@@include('../include/header.html')<div>首页</div>@@include('../include/footer.html')</body></html>

product.html

<!DOCTYPE html><html lang="en"><head>
    @@include('../../include/meta.html')</head><body>@@include('../../include/header.html')<div>公司产品页</div>@@include('../../include/footer.html')</body></html>

meta.html

<meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1" /><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>测试文件引入</title><meta name="keywords" content="aa,bb,cc,dd,ee,ff"><meta name="description" content="1234567890"><link rel="icon" sizes="any" mask="" href="" /><link rel="stylesheet" type="text/css" href="/dist/css/common.css" /><meta name="format-detection " content="telephone=no">

header.html

<div>
    <button><a href="/index.html">首页</a></button>
    <button><a href="/trade-news.html">行业新闻</a></button>
    <button><a href="/product/product.html">公司产品</a></button>
    <button><a href="/contact.html">联系我们</a></button></div>

footer.html

<div>这是footer部分</div>

gulpfile.js

var gulp = require('gulp');
var fileinclude = require('gulp-file-include');

gulp.task('fileinclude', function () {
    gulp.src('src/pages/**/*.html')
        .pipe(fileinclude({
            prefix: '@@',
            basepath: '@file'
        }))
        .pipe(gulp.dest('dist'));
});

然后进入文件夹在cmd中输入gulp  fileinclude

gulp打包公共部分

然后你会发现文件夹下有一个dist文件

放到服务器上即可访问了


以上是关于gulp打包公共部分的主要内容,如果未能解决你的问题,请参考以下文章

gulp自动化方案

gulp打包压缩js代码

webpack分项目打包,用于多个项目的公共资源相同时

gulp.js 基于流的自动化构建工具,对小程序代码进行打包

前后端分离中,Gulp实现头尾等公共页面的复用

laravel中使用gulp打包发布前端部分