• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

gulp-html-resource: html模板资源配置自动化

原作者: [db:作者] 来自: 网络 收藏 邀请

#gulp-html-resource

前端UI开发中,我们经常遇到开发引用资源路径和打包后的路径不在同一个目录,并且css,js都会进行压缩构建。在页面测试过程,会进常手动更改路径(既麻烦又容易出错~)。

现在 就算是静态html,我们同样可以使用模板化来构建我们的UI页面啦~~

解决的痛点

  1. html模板引用资源的可配置化
  2. 可以同时进行开发调试和生产调试
  3. 解放频繁修改路径的刚度做法~~
  4. 不用依赖其他的服务端模板(ejs,jade)等

使用方式

需要一个resConfig.js配置文件

//调试模式(dev:开发模式,pro:生产模式)var development="pro";module.exports=function(){	if(development=="dev"){		return{			suffix:"",//css,js文件后缀			output:"html",//模板输出目录			template:"template/**/*.html",//模板目录			css:"dev/stylesheets",//开发版css目录			js:"dev/javascripts",//开发版js目录			image:"dev/images"//开发版图片目录		}	}	if(development=="pro"){		return{			suffix:".min",			output:"html",			template:"template/**/*.html",			css:"build/stylesheets",			js:"build/javascripts",			image:"build/images"		}	}}

Template

配置需要的模板:例如:meta.html

<link rel="stylesheet" href="../<%=cssPath%>/main<%=suffix%>.css" ><script src="../<%=jsPath%>/main<%=suffix%>.js"></script>

index.html

<!DOCTYPE html><html>  <head>    #include('./template/common/meta.html')    <link rel="stylesheet" href="../<%=cssPath%>/test<%=suffix%>.css" >    <script src="../<%=jsPath%>/test<%=suffix%>.js"></script>  </head>  <body>    <img src="../<%=imgPath%>/1.png" />  </body></html>

Html

输出后的html:

开发模式:

<!DOCTYPE html><html>  <head>    <link rel="stylesheet" href="../dev/stylesheets/main.css" >	<script src="../dev/javascripts/main.js"></script>    <link rel="stylesheet" href="../dev/stylesheets/test.css" >	<script src="../dev/javascripts/test.js"></script>  </head>  <body>    <img src="../dev/images/1.png" />  </body></html>

生产模式:

<!DOCTYPE html><html>  <head>    <link rel="stylesheet" href="../build/stylesheets/main.min.css" >    <script src="../build/javascripts/main.min.js"></script>    <link rel="stylesheet" href="../build/stylesheets/test.min.css" >	<script src="../build/javascripts/test.min.js"></script>  </head>  <body>    <img src="../build/images/1.png" />  </body></html>

初始化

在gulpfile.js中配置:

var gulp=require("gulp"),	templateToHtml=require("./lib/index");gulp.task("templateToHtml",function(){	var resource=new templateToHtml();});

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap