Я использую require.js и r.js для упаковки своих модулей AMD. Я использую jquery и requirejs с помощью следующего синтаксиса:
<script data-main="/js/client" src="/js/external/require-jquery.js"></script>
Все это прекрасно работает с предварительной и последующей упаковкой, но я часто сталкиваюсь с проблемами, когда хром и мобильное сафари хранятся в кешированной версии client.js. Я хотел бы добавить кэш-серверу client.js, но я не могу понять, как это сделать, используя указанный выше синтаксис.
Я попробовал несколько вариантов:
<script data-main="js/client.js?b=busted" src="/js/external/require-jquery.js"></script>
но теперь требуются попытки получить client.js из /
, а не /js
, поэтому он 404s.
Я также попытался добавить
urlArgs : "bust="+new Date().getTime()
до require.config
, но, похоже, он не действует.
Я также попытался добавить то же значение к app.build.js
, но когда он там, r.js больше не объединяет мои js файлы, просто угадывает их.
Каков надлежащий синтаксис для того, чтобы перегрузить cache. require? js data-main script?