【发布时间】:2015-08-27 19:12:39
【问题描述】:
我正在使用 WebEssentials 2013 插件来缩小我的 js 文件,并且我假设每当我在发布模式下构建应用程序时,它都必须采用缩小文件而不是原始文件。我的 MVC 4 应用程序没有发生这种情况。有人对这个问题有任何线索吗?
注意:我已经在BundleConfig.cs中进行了以下更改:
#if !DEBUG
BundleTable.EnableOptimizations = true;
#endif
Scripts
Projects
Project.js.bundle
Project.min.js
Project.min.js.map
Project.js.bundle 文件
<bundle>
<settings>
<minify>true</minify>
<runOnBuild>true</runOnBuild>
<outputDirectory />
</settings>
<files>
<file>/Scripts/Project/CreateProject.js</file>
<file>/Scripts/Project/ViewProject.js</file>
<file>/Scripts/Project/EditProject.js</file>
<file>/Scripts/Project/CloseProject.js</file>
</files>
</bundle>
我有四个视图,例如创建项目、查看项目、编辑项目、关闭项目。
我可以为每个视图使用捆绑包还是只在每个视图中使用一个缩小文件?哪个是最好的选择?我不知道如何在我的视图中包含一个包。可以提供一下语法吗?
【问题讨论】:
-
你是如何在你的视图中引用你的包的?
-
MVC 实际上应该为您缩小它们,当您在发布模式下运行时,如果您使用捆绑软件:) - 请参阅 This link
-
@RJCuthbertson 我已经更新了我的问题,请再次查看我的问题并回答我。提前致谢。
-
@Scripts.Render或@Styles.Render是包含捆绑包的 Razor 方法。这是一篇很好的文章,可帮助您开始了解 MVC 中的捆绑基础知识:timgthomas.com/2012/09/a-quick-start-of-asp-net-mvc-4s-bundling -
我已经提供给你了。要包含该脚本,请注册一个捆绑包,然后在您的视图中使用
@Scripts.Render("/yourbundlepath")来包含它。在调试模式下它不会缩小,在发布时它会。我强烈建议您阅读我在之前评论中链接的那篇快速入门文章。
标签: model-view-controller bundling-and-minification web-essentials