gulp-html-import、htmlに外部htmlファイルを導入
2585 ワード
プロジェクトのアドレス:
gulp-html-import
PHPを学んだ时、
朝、張鑫旭先生の文章「JSのようなページ再構築はNode.jsで何ができるか」を読んで啓発され、すぐに飛び起きて中の内容を実現してみました.
less文法が好きなので,lessのような
以下、アイテムreadmeの内容を直接貼り付けます.
gulp-html-import
A gulp plugin which can import .html files into .html files
Usage
First, install
Then add it to the
Example
Here is the files tree:
Html files:
In your
to import your components.
When you get into the root directory(where your
you could see a html file in
Everything is OK.
API
htmlImport(string)
string
Type:
The url of your components
MIT
Copyright © 2016 Jrain Lau
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:
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