内容简介:写于 2016.06.14项目地址:
写于 2016.06.14
项目地址:
曾经学习 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.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- koa router 多文件引入
- 在Android Studio中引入AAR文件
- webpack打包文件同时支持script引入和npm安装
- 自己编写jQuery动态引入js文件插件 (jquery.import.dynamic.script)
- 自己编写jQuery动态引入js文件插件 (jquery.import.dynamic.script)
- Python算法引入
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Data Structures and Algorithms
Alfred V. Aho、Jeffrey D. Ullman、John E. Hopcroft / Addison Wesley / 1983-1-11 / USD 74.20
The authors' treatment of data structures in Data Structures and Algorithms is unified by an informal notion of "abstract data types," allowing readers to compare different implementations of the same......一起来看看 《Data Structures and Algorithms》 这本书的介绍吧!