你的位置:首页 > 软件开发 > ASP.net > 使用T4模板合并js文件

使用T4模板合并js文件

发布时间:2015-12-02 00:00:03
不知道该怎么表达,或许直接贴图贴代码更好前因:在第一个使用angularjs的项目中我将所有的controller写到一个文件里面,深知维护起来那滋味,所以再次使用angularjs的时候,我便把所有的controlle、directive、factory给提取到相应的文件夹下面 ...

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

前因:在第一个使用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" #><# get='_blank'>string dirPath=this.Host.ResolvePath("controller"); #><#  foreach(var file in new DirectoryInfo(dirPath).EnumerateFiles())  {      using (StreamReader reader = new StreamReader(file.FullName))    {      WriteLine(reader.ReadToEnd());    }  }#>

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

关键词:JS

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