【问题标题】:How to use Script bundle and Intellisense reference together如何一起使用 Script bundle 和 Intellisense 参考
【发布时间】:2023-03-17 00:37:02
【问题描述】:

如何组合 MVC 应用程序的脚本包

bundles.Add(new ScriptBundle("~/bundles/jquery")
    .Include("~/Scripts/jquery-{version}.js"));

和用于 IntelliSense 的 JavaScript 参考指令,这样我就不需要像这样显式指定版本号 2.0.3:

///<reference path="jquery-2.0.3.js"/>

【问题讨论】:

    标签: c# javascript asp.net-mvc asp.net-mvc-5 bundling-and-minification


    【解决方案1】:

    你必须给它你想要引用的每个脚本的完整路径。 像这样:

    ///<autosync enabled="true" /> 
    ///<reference path="~/Scripts/jquery-2.0.3.js"/>
    

    您可以将其添加到脚本顶部或全局参考脚本中: ~/Scripts/_references.js

    您只需将脚本文件拖放到其中即可添加引用。

    有时您需要重新启动 Visual Studio 以刷新智能,如果 "" 不存在

    编辑解释我的评论: 如果你有 2 个不同版本的 jquery 和不同的 jquery-ui,你可以像这样制作 2 个参考文件:

    file1.js:
     ///<reference path="~/Scripts/jquery-2.0.3.js"/>
     ///<reference path="~/Scripts/jquery-ui-2.1.1.js"/>
    
    file2.js:
     ///<reference path="~/Scripts/jquery-1.9.3.js"/>
     ///<reference path="~/Scripts/jquery-ui-1.1.1.js"/>
    

    然后在您的每个脚本上引用 file1.js 或 file2.js,具体取决于此脚本上使用的版本。 因为智能感知无法知道您在捆绑包中使用的希望版本...

    更多信息: http://msdn.microsoft.com/en-us/library/bb385682.aspx#ReferenceDirectives

    希望对你有帮助

    【讨论】:

    • Benoit,我想避免在我的 js 文件中指定版本号 2.0.3 --> 我看不出你的回答对这个方向有什么帮助。
    • 我不认为这是可能的......如果你有不同的文件版本,你将不得不参考你在每个脚本中使用的版本......你也可以为你的每个版本制作参考脚本必须在每个脚本中添加一个引用...
    • 不 - 没有不同的版本 - 我只有一个版本,但我想在通过 NuGet 更新 jquery 后使我的参考资料保持最新。
    • 抱歉,您必须在每次版本更改后更改它...这将是一个不错的视觉工作室插件,但它们不是原生的...
    • 不能接受你的回答,Benoit:“每次版本更改后都必须更改它”——这是我想要避免和质疑的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-01
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    相关资源
    最近更新 更多