gpt4 book ai didi

asp.net-mvc - 为什么 MVC 4 bundle 不捆绑 Knockout.js?

转载 作者:行者123 更新时间:2023-12-02 13:45:00 25 4
gpt4 key购买 nike

我已经下载了 MVC4 并尝试弄清楚捆绑功能如何在标准项目中工作。看起来 bundle :

<script src="@System.Web.Optimization.BundleTable.Bundles.ResolveBundleUrl("~/Scripts/js")"></script>

返回包含脚本中的所有 jquery.js 文件,但不返回 Knockout.js 文件。为什么是这样?还有 _references.js 文件是关于什么的以及为什么 Knockout.js 文件被注释掉了?

最佳答案

如果您查看项目 Global.asax 文件,您应该会发现如下内容:

protected void Application_Start()
{
...
BundleTable.Bundles.RegisterTemplateBundles();
}

现在,RegisterTemplateBundles 仅注册预定义的脚本子集:

  • jquery-*
  • jquery.mobile*
  • jquery-ui*
  • jquery.unobtrusive*
  • jquery.validate*
  • MicrosoftAjax.js
  • MicrosoftMvc.js
  • 现代化*
  • AjaxLogin.js

如果您想要一些其他文件,可以将 RegisterTemplateBundles 更改为 EnableDefaultBundles:

protected void Application_Start()
{
...
BundleTable.Bundles.EnableDefaultBundles();
}

或者创建您自己的自定义 bundle (您可以阅读有关捆绑和缩小的更多信息 here )。您还应该知道 EnableDefaultBundles 对性能有一些影响。

_references.js 文件由 Visual Studio for JavaScript 智能感知使用。您可以通过以下文章了解更多信息:

关于asp.net-mvc - 为什么 MVC 4 bundle 不捆绑 Knockout.js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10580076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com