gulp-html-import、htmlに外部htmlファイルを導入


プロジェクトのアドレス:
gulp-html-import
PHPを学んだ时、includeの文法がとても使いやすいと深く感じて、ejsに接触して、中にも似たような文法があることを発见して、便利に公共htmlファイルを导入することができます;vuereactなどのフレームワークを学んだ後、「コンポーネント化思想」はさらに私の頭の中に根強く、ページごとに大量のコードを繰り返す原始的な方法に耐えられなくなった.しかし、最も普通の静的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:





    
    Gulp-html-import Example


    @import "header.html"
    

Hello World

@import "footer.html"

In your index.html , you should use
@import "XXX.html"

to import your components.


I am the header



I am the footer


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:





    
    Gulp-html-import Example


    

I am the header

Hello World

I am the footer


Everything is OK.
API
htmlImport(string)
string
Type: String
The url of your components
MIT
Copyright © 2016 Jrain Lau