gulp-html-import,在html中引入外部html文件

栏目: Node.js · 发布时间: 7年前

内容简介:写于 2016.06.14项目地址:

写于 2016.06.14

项目地址:

gulp-html-import

曾经学习 PHP 的时候,深深觉得 include 语法非常好用,后接触了 ejs ,发现里面也有类似的语法,能够方便地引入公共html文件;在学习了 vue , react 等框架以后,“组件化思想”更是在我脑海根深蒂固,再也无法忍受每个页面重复大量代码的原始方法。但是,在最最普通的静态html开发过程中,我实在懒得用框架,只想用最基本的方式写几个静态页面出来,这时候才想起,没有 include 语法,每个页面的公共部分都要手动复制粘贴一次,实在不科学……

早上看了张鑫旭老师的文章 《JS一般般的网页重构可以使用Node.js做些什么》 ,深受启发,于是马上蹦起床尝试着把当中内容实现一遍,并尝试着搭配 gulp ,制作一个简单好用的插件,实现类似PHP include 语法能够引入静态html文件的功能。

因为喜欢less语法,所以使用了类似less的 @import 'xxx.less'; 作为引入方式。

下面直接粘贴项目readme的内容

gulp-html-import

A gulp plugin which can import .html files into .html files

Usage

First, install gulp-html-import as a devDependency:

npm install gulp-html-import --save-dev
复制代码

Then add it to the gulpfile.js :

var htmlImport = require('gulp-html-import');

gulp.task('import', function () {
    gulp.src('./demo/index.html')
        .pipe(gulpImport('./demo/components/'))
        .pipe(gulp.dest('dist')); 
})
复制代码

Example

Here is the files tree:

|
-- demo
|   |
|   -- components
|   |    |
|   |    -- header.html
|   |    |
|   |    -- footer.html
|   |
|   -- index.html
|
-- gulpfile.js
复制代码

Html files:

<!-- index.html -->

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Gulp-html-import Example</title>
</head>
<body>
    @import "header.html"
    <p>Hello World</p>
    @import "footer.html"
</body>
</html>
复制代码

In your index.html , you should use

@import "XXX.html"
复制代码

to import your components.

<!-- header.html -->

<h1>I am the header</h1>
复制代码
<!-- footer.html -->

<h1>I am the footer</h1>
复制代码

When you get into the root directory(where your gulpfile.js is) and type

gulp import
复制代码

you could see a html file in /dist like this:

<!-- /dist/index.html -->

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Gulp-html-import Example</title>
</head>
<body>
    <h1>I am the header</h1>
    <p>Hello World</p>
    <h1>I am the footer</h1>
</body>
</html>
复制代码

Everything is OK.


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

A Philosophy of Software Design

A Philosophy of Software Design

John Ousterhout / Yaknyam Press / 2018-4-6 / GBP 14.21

This book addresses the topic of software design: how to decompose complex software systems into modules (such as classes and methods) that can be implemented relatively independently. The book first ......一起来看看 《A Philosophy of Software Design》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具