带有缩小的JS和CSS的公共条件剃刀视图

问题描述 投票:4回答:2

我正在使用ASP.NET MVC 5开发我的网站。我正在使用Grunt来缩小CSS和JS。一切正常,但是如果要进行发布(发布模式)或调试(我需要清楚地阅读CSS和JS),则需要更改文件的路由源。

类似这样的东西:

[[调试模式]

<script src="scripts/myscript.js"></script>

[发布模式或公共模式]

<script src="dist/myscript.min.js"></script>

我已经阅读了StackOverflow(Razor view engine, how to enter preprocessor(#if debug))上的这篇文章,并且我不喜欢建议的解决方案因为我认为(不确定)加载的Razon View是否将始终在Production Server中进行检查。释放或调试模式,我认为没有必要。

有人可以确认我是否正确?我将需要手动进行更改吗?还有其他解决方案吗?

谢谢!问候!

我正在使用ASP.NET MVC 5开发我的网站。我正在使用Grunt来缩小CSS和JS。一切正常,但是如果要进行发布(发布模式),则需要更改文件的路由源...

asp.net-mvc razor asp.net-mvc-5 razorengine
2个回答
6
投票

您可以完成此操作的一种方法是只检查http上下文中的调试模式。


0
投票

适用于Razor页面的解决方案(也应与Razor视图一起使用(dotnet核心3.1+)可能是注入IWebHostEnvironment并根据当前环境(由全局变量ASPNETCORE_ENVIRONMENT定义)有条件地呈现在您的_Layout.cshtml

© www.soinside.com 2019 - 2024. All rights reserved.