ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

javascript – 如何更改html(玉模板)在生产中使用* .min js和css?

2019-06-24 22:23:49  阅读:188  来源: 互联网

标签:javascript css gruntjs minify pug


我正在使用Grunt将jade模板编译为html,uglify / concat js和最小化/ concat css.

在开发过程中,我使用connect和watch的组合来为我的前端提供服务并自动获取更改.在这里我也使用’source’js和css(而不是uglified / concatted / minified版本).

现在,当我生成生产html,js和css时,我想知道最佳解决方案是什么来改变* .min js和css的包含.

在我的html中更具体一点,例如包括:
a.css
b.css
c.css
a.js
b.js

对于开发这很好,但在生成我想要的生产版本时:

共min.css
共min.js

当然我不想手动更改Jade模板,因此我正在寻找更好的方法,可能需要使用一些Grunt插件.

解决方法:

您可以将数据传递到模板中,以指示您所处的环境,然后根据该模板切换您所包含的内容.

// In your route:
res.render("index", { env: "development" }); // maybe use NODE_ENV in here?

// Then in your jade template:
head
  if env == 'development'
    link(href="a.css", rel="stylesheet", type="text/css")
    link(href="b.css", rel="stylesheet", type="text/css")
  else
    link(href="min.css", rel="stylesheet", type="text/css")

查看Jade文档,并搜索“条件”:http://jade-lang.com/reference

标签:javascript,css,gruntjs,minify,pug
来源: https://codeday.me/bug/20190624/1282358.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有