我怎样才能从预编译的Visual Studio HandlebarsJS模板?(How can I

2019-09-01 06:45发布

是否有可能从Visual Studio的或在MVC的Web应用程序的App_Start一个postbuild事件预编译的手把模板? 在此先感谢这么多。 戴尔

Answer 1:

当然,你有很多选择:

  1. 您可以安装Node.js的窗户和NPM,以及(配置生成后事件到编辑从以前的问题在这里例子 )
  2. 如果您使用ember.js, 这里是一个实现使用捆绑改造,实现预编译。
  3. 另一种为支持组件,ember.js 这里的实施 ,也使用捆绑改造。
  4. 下面是一个关于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?