Публичные условные обозначения бритвы с мини-JS и CSS

Я использую ASP.NET MVC 5 для разработки моего сайта. Я использую Grunt, чтобы минимизировать мои CSS и JS. Все работает нормально, но мне нужно изменить источник маршрута моих файлов, если я создаю публикацию (режим выпуска) или я отлаживаю (мне нужно четко прочитать мои CSS и JS).

Что-то вроде этого:

[Режим отладки]

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

[Реляционный режим или общий режим]

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

Я прочитал этот пост в StackOverflow (механизм просмотра Razor, как ввести препроцессор (#if debug)), и мне не нравится предлагаемое решение потому что я думаю, что (не уверен), что загруженный Razon View будет проверять всегда на Production Server, если он находится в режиме release или отладки, и я думаю, что это не нужно.

Кто-нибудь может подтвердить, прав ли я? Мне нужно будет внести изменения вручную? Любое другое решение?

Спасибо!! Привет!!

Ответ 1

Один из способов добиться этого - просто проверить режим отладки в контексте http.

@if (HttpContext.Current.IsDebuggingEnabled)
{
    <script src="scripts/myscript.js"></script>
}
else
{
    <script src="dist/myscript.min.js"></script>
}