星空网 > 软件开发 > ASP.net

使用T4模板合并js文件

不知道该怎么表达,或许直接贴图贴代码更好

前因:在第一个使用angularjs的项目中我将所有的controller写到一个文件里面,深知维护起来那滋味,所以再次使用angularjs的时候,我便把所有的controlle、directive、factory给提取到相应的文件夹下面,以便于维护。此时js这么多表示很无奈。

使用T4模板合并js文件

当然,解决办法很多,搜索:angularjs 按需加载 site:cnblogs.com 会有很多介绍就不多说了。

下面说说我的解决方案

如题,利用T4模板来合并;模板的写法因需求而定

举个栗子:我将的所有的controller代码都放在了controller文件夹中

app.js:

使用T4模板合并js文件

defaultCtr.js:

使用T4模板合并js文件

随着控制器的不断增加,js文件也就不断的增多,我在 controller文件夹同级目录 建了一个如下所示的T4模板(ps:关于此模板的创建http://www.yimo.link/Article/13.html)

 

<#@ template debug="false" hostspecific="true" language="C#" #><#@ assembly name="System.Core" #><#@ import namespace="System.Linq" #><#@ import namespace="System.Text" #><#@ import namespace="System.IO" #><#@ import namespace="System.Collections.Generic" #><#@ output extension=".js" #><# string dirPath=this.Host.ResolvePath("controller"); #><#  foreach(var file in new DirectoryInfo(dirPath).EnumerateFiles())  {      using (StreamReader reader = new StreamReader(file.FullName))    {      WriteLine(reader.ReadToEnd());    }  }#>

这个模板的作用就是:获取controller目录下的所有文件 读取内容并输出到生成的js文件中

结果:将生成的js文件替代之前的defaultCtrl.js、artListCtrl.js即可实现优化

同理可得,利用T4模板来合并一些js文件岂不快哉。

尝试过使用Bundle来合并,但是似乎只能合并且压缩。如何只合并不压缩还请知道的人指定。

 

个人之见,若有不足,望能给予指点。




原标题:使用T4模板合并js文件

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

欧洲海关低申报会产生哪些问题?什么产品查验率高?:https://www.goluckyvip.com/news/5767.html
关于德国清关递延的“十万个为什么”:https://www.goluckyvip.com/news/5768.html
Shopee智利和哥伦比亚站点发货相关政策:https://www.goluckyvip.com/news/5769.html
东南亚电商Zilingo是如何快速崛起的?:https://www.goluckyvip.com/news/577.html
龙卷风突袭,美国亚马逊仓库坍塌货物告急,后续将如何向卖家赔偿?:https://www.goluckyvip.com/news/5770.html
深圳市凯利德国际物流有限公司:https://www.goluckyvip.com/news/5771.html
不想长期打工,可做这10个暴利生意,竞争不大,赚钱容易点:https://www.kjdsnews.com/a/1836331.html
国旗LED灯(24-cv-02099)维权进度更新!内附专利查询懒人包!:https://www.kjdsnews.com/a/1836332.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流