摘要:因?yàn)橄矚g語法,所以使用了類似的作為引入方式。下面直接粘貼項(xiàng)目的內(nèi)容
項(xiàng)目地址:
gulp-html-import
曾經(jīng)學(xué)習(xí)PHP的時候,深深覺得include語法非常好用,后接觸了ejs,發(fā)現(xiàn)里面也有類似的語法,能夠方便地引入公共html文件;在學(xué)習(xí)了vue,react等框架以后,“組件化思想”更是在我腦海根深蒂固,再也無法忍受每個頁面重復(fù)大量代碼的原始方法。但是,在最最普通的靜態(tài)html開發(fā)過程中,我實(shí)在懶得用框架,只想用最基本的方式寫幾個靜態(tài)頁面出來,這時候才想起,沒有include語法,每個頁面的公共部分都要手動復(fù)制粘貼一次,實(shí)在不科學(xué)……
早上看了張鑫旭老師的文章《JS一般般的網(wǎng)頁重構(gòu)可以使用Node.js做些什么》,深受啟發(fā),于是馬上蹦起床嘗試著把當(dāng)中內(nèi)容實(shí)現(xiàn)一遍,并嘗試著搭配gulp,制作一個簡單好用的插件,實(shí)現(xiàn)類似PHPinclude語法能夠引入靜態(tài)html文件的功能。
因?yàn)橄矚gless語法,所以使用了類似less的@import "xxx.less";作為引入方式。
下面直接粘貼項(xiàng)目readme的內(nèi)容
gulp-html-importUsageA gulp plugin which can import .html files into .html files
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) stringType: String
The url of your components
MIT
Copyright ? 2016 Jrain Lau
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/79666.html
摘要:中引入的方式有種方式可以在中引入。嵌入方式嵌入方式指的是在頭部中的標(biāo)簽下書寫代碼。示例嵌入方式的只對當(dāng)前的網(wǎng)頁有效。示例這是最常見的也是最推薦的引入的方式。導(dǎo)入方式導(dǎo)入方式指的是使用規(guī)則引入外部文件。 HTML 中引入 CSS 的方式 有 4 種方式可以在 HTML 中引入 CSS。其中有 2 種方式是在 HTML 文件中直接添加 CSS 代碼,另外兩種是引入 外部 CSS 文件。下面...
摘要:我們可以看到,百度也在頭部引入了一些文件,這些文件引入的方式與的做法差不多,都在引入外部資源的標(biāo)簽上添加了屬性,除了第一個文件沒有那樣做。 更好閱讀體驗(yàn),請?jiān)L問dreamapple.me 我們今天來聊一聊關(guān)于JavaScript文件的引入位置的問題;大家在平時的Web開發(fā)中有沒有想過這樣一個問題,那就是我應(yīng)該在文檔的頭部(也就是標(biāo)簽內(nèi)部里面)引入所需要的JavaScript文件還是應(yīng)該...
摘要:與類選擇器一樣,選擇器中可以忽略通配選擇器。是唯一標(biāo)識,只能被使用一次選擇器標(biāo)簽選擇器標(biāo)簽選擇器使用類選擇器選擇器標(biāo)簽選擇器設(shè)置鏈接的樣式能夠設(shè)置鏈接樣式的屬性有很多種例如等等。 CSS 概述 CSS 指層疊樣式表 (Cascading Style Sheets) 樣式定義如何顯示 HTML 元素 樣式通常存儲在樣式表中 把樣式添加到 HTML 4.0 中,是為了解決內(nèi)容與表現(xiàn)分離的問...
摘要:與類選擇器一樣,選擇器中可以忽略通配選擇器。是唯一標(biāo)識,只能被使用一次選擇器標(biāo)簽選擇器標(biāo)簽選擇器使用類選擇器選擇器標(biāo)簽選擇器設(shè)置鏈接的樣式能夠設(shè)置鏈接樣式的屬性有很多種例如等等。 CSS 概述 CSS 指層疊樣式表 (Cascading Style Sheets) 樣式定義如何顯示 HTML 元素 樣式通常存儲在樣式表中 把樣式添加到 HTML 4.0 中,是為了解決內(nèi)容與表現(xiàn)分離的問...
閱讀 2825·2021-11-18 10:02
閱讀 3690·2021-11-15 17:59
閱讀 2316·2021-09-06 15:00
閱讀 3353·2019-08-29 16:58
閱讀 1067·2019-08-26 10:34
閱讀 1587·2019-08-26 10:15
閱讀 1295·2019-08-26 10:11
閱讀 2728·2019-08-23 18:33