是否有可能从Visual Studio的或在MVC的Web应用程序的App_Start一个postbuild事件预编译的手把模板? 在此先感谢这么多。 戴尔
Answer 1:
当然,你有很多选择:
- 您可以安装Node.js的窗户和NPM,以及(配置生成后事件到编辑从以前的问题在这里例子 )
- 如果您使用ember.js, 这里是一个实现使用捆绑改造,实现预编译。
- 另一种为支持组件,ember.js 这里的实施 ,也使用捆绑改造。
- 下面是一个关于C#编译的示例使用侏罗纪JavaScript编译器
Answer 2:
这样做的一种方法是使用包变换和侏罗纪JS编译器生成与它所有的编译视图和局部视图一个js文件。
public class BundleConfig
{
public static void RegisterHandlBarBundles(BundleCollection bundles, string path)
{
HandleBarBundleTransform transform = new HandleBarBundleTransform();
transform.jsPath = path;
bundles.Add(new Bundle("~/views.js", transform).IncludeDirectory("~/views", "*.hbs", true));
BundleTable.EnableOptimizations = true;
}
}
这样做同时仍然使用一个简单的bundletransform钩不需要的node.js或烬的利益。
对于HandleBarBundleTransform的全部源代码是在这里 。
这具有@ahmed发布为那些不使用余烬余烬溶液(S)的便利性。
Answer 3:
我知道这个问题是在Visual Studio 2010中,但我发现它寻找一个解决方案时,车把VS2013重新编译。 我花了一些时间寻找解决方案,直到我发现网站必备的Visual Studio添加的车把模板自动预编译于2014年11月。
此功能在网络Essentials,则不能很好地宣传,我只找到它时,我建设我的解决方案,并发现一个.hbs.js
当我编辑的车把文件会自动出现.hbs
文件! 我浪费了很多时间寻找解决方案时,它已经在那里了。
我希望这个答案可以帮助别人。
文章来源: How can I precompile HandlebarsJS templates from Visual Studio?