У меня есть несколько целей, которые я хотел бы достичь, но я не уверен, как туда добраться:
- Создайте развертывание с одним кликом для моего веб-проекта, который включает в себя миниатюрный файл javascript
- Версия моего миниатюрного файла JavaScript, чтобы предотвратить кеширование браузера статического содержимого при каждом нажатии новой сборки.
- Ссылка на файл с версией JavaScript на сборках RELEASE и неминифицированную версию файлов JavaScript с файлами DEBUG
Из этой статьи:
http://encosia.com/automatically-minify-and-combine-javascript-in-visual-studio/
Я добавил JSMin для минимизации моих файлов с помощью следующей команды:
"$(SolutionDir)Tools\jsmin.exe" < "$(ProjectDir)Scripts\myfile.js" > "$(ProjectDir)Scripts\myfile.min.js"
Я также добавлю это на свои веб-страницы для сохранения неминифицированных файлов в режиме отладки:
<% if (HttpContext.Current.IsDebuggingEnabled) { %>
<script type="text/javascript" src="scripts\myfile.js"></script>
<% } else { %>
<script type="text/javascript" src="scripts/myfile.min.js"></script>
<% } %>
Так что, действительно, я остаюсь с попыткой выяснить, как запретить myfile.min.js рассматриваться как статический контент веб-браузером при его обновлении. Если бы моя цель заключалась не в развертывании с одним щелчком мыши, я мог бы просто добавить номер версии вручную, но это не похоже на прочный подход. Мысли?