2015-12-21 3 views
6

Я использую grunt построить javascript/angularjs проект в следующем порядке:Как автоматизировать инкремент версии javascript, если файл изменился?

clean copy > uglify > cssmin.

Теперь, если я изменяю файл js, мне всегда нужно вручную добавлять инкремент версии в конце тега сценария, чтобы браузер мог обнаружить изменения.

<script src="/js/myscript?v123"></script> 

Вопрос: как я могу автоматизировать этот процесс, используя grunt? Если я запустил команду «grunt», только файлы, которые изменились по сравнению с последним, должны получить прирост версии. Чтобы браузер мог как можно больше использовать кешированные файлы.

+0

Вы используете серверный язык, или это обычный HTML? – Archer

+0

Я использую 'angularjs', таким образом' javascript, css, html'. – membersound

+0

Отлично - удачи. – Archer

ответ

2

Я знаю, что короткие ответы не в порядке (недостаточно комментариев для комментариев), но вы можете проверить grunt-asset-cachebuster. Я сам не пробовал, но на их странице npm есть много примеров.

Также проверка этого answer о grunt-newer

+0

Плагин добавляет метку времени для каждого файла при компиляции. Я только хочу добавить его в файлы, которые изменились по сравнению с последней компиляцией. Кроме того, это выглядит многообещающим. – membersound

+0

Я нашел аналогичный вопрос. Оформить этот ответ: http://stackoverflow.com/a/19722900/2620998 –

Смежные вопросы