我有一个asp.net MVC解决方案,我在App_Start \ Bundle.Config中注册了以下包:
get_file_buffer.{cmi,cmx}
为清楚起见,我删除了其他脚本。该解决方案仅包含未分级的angularJS文件。
我的web.config编译为debug = false。
bundles.Add(new ScriptBundle("~/Bundle/MyNewBundle").Include(
"~/Scripts/lib/angularjs/angular.js"
));
因此,当我导航到我的网络项目路径以检查包时,http://myproj/Bundle/MyNewBundle
我看到缩小的内容,一切都很好。
但是,我想使用供应商提供的angular.min.js,所以我现在已将其添加到与原始angular.js相同的文件夹中的解决方案。
现在,当我导航到我的捆绑包(重建)时,我在脚本顶部看到以下注释,告诉我缩小失败:
<compilation debug="false" targetFramework="4.6.1" />
我很困惑为什么缩小过程在这一点上运行 - 我从以下链接Microsoft Docs - Bundling and Minification的理解是.min.js文件应该按照以下方式使用:
捆绑框架遵循几个常见的约定,例如: 选择&#34; .min&#34;文件发布时&#34; FileX.min.js&#34;和&#34; FileX.js&#34;存在即可。 选择非&#34; .min&#34;用于调试的版本。 忽略&#34; -vsdoc&#34;文件(例如jquery-1.7.1-vsdoc.js),仅由IntelliSense使用。
有谁可以解释为什么这会破裂?