Управление версиями файлов Javascript AngularJS / Web API

0

Какова наилучшая практика для версий javascript файлов (добавьте номер версии в строку запроса для каждого файла js на моей странице index.html)

Обратите внимание, что я использую веб-API ASP.NET и angularjs.

Можно ли это сделать через msbuild, когда я его использую? для чего это задача или команда?

Я пробовал это в javascript, но он не работает

<script src="app/controllers/app.js?{{version}}"></script>

И это

<script type="text/javascript">
    document.write('<script type="text/javascript" src="app/controllers/app.js' + {{version}} +'"></script>');
</script>

Я не могу использовать ASP.Net-соединение или хрюкать, мне нужны разные решения.

  • 1
    Вы описываете CMS, но звучит так, как будто вам нужно свернуть свой собственный контент или выполнить простую замену () содержимого перед тем, как отправить его клиенту.
Теги:
msbuild
versioning
msbuild-task

2 ответа

0

В моем опыте использование {{version}} может не работать, поскольку угловые контроллеры и область действия не будут действовать до того, как все ваши теги будут загружены. Как было предложено Dev-One, вы можете жестко скопировать номер с вашими файлами.

Не забудьте изменить (увеличить) этот номер при каждом развертывании новой сборки.

  • 0
    Вот почему я хочу использовать {{version}}, поэтому мне не нужно менять его каждый выпуск (особенно если у меня много файлов JS)
  • 0
    Я знаю, что это утомительно, но, похоже, это единственный выход (я действительно с нетерпением жду любых других решений). Если у вас много js, вы можете заменить их все вместе на всем. Пример: заменить? V100 на? V101
0

Надеемся, что {{version}} должен работать, если у вас есть ссылка на него в индексном контроллере страницы.

Кроме того, вы можете просто попробовать что-то вроде этого:

<script src="app/controllers/app.js?v=2"></script>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню