Я использую JSPM и SystemJS для загрузки и связывания внешнего кода. Что мне интересно, так это то, есть ли необходимость в версиях связанных файлов, если да, то как это сделать, потому что я ничего не смог найти о версиях пакетов.
JSPM — есть ли способ или необходимость версии связанных файлов?
Ответы (1)
Вам нужно добавить какую-то «версию» к пакетам, чтобы при наличии каких-либо изменений в пакете клиент получал последний пакет — в противном случае клиент может получить более старую версию из-за браузера. кеширование или какой-то другой кеш.
Один из возможных способов сделать это — добавить хэш к имени пакета, чтобы в случае каких-либо изменений хэш был другим. Однако, чтобы это работало, вам нужно каким-то образом сопоставить имя сгенерированных пакетов при загрузке страницы. Одна вещь, которую я обычно делаю, — это сохраняю файл json с именами пакетов.
person
ricardobrandão
schedule
30.12.2015
Да. Я читал об этом, вы правы. Я нашел кое-что о очистке кеша в systemjs, но ни одно из них не было подходящим решением. Вы делаете это в файле конфигурации через конфигурацию jspm или systemjs или вручную?
- person erdysson; 31.12.2015
Я делаю это вручную. Один из простых способов сделать это — использовать gulp-rev для изменения имени файла (т. е. имени файла пакета ) и создайте файл манифеста.
- person ricardobrandão; 31.12.2015
Не собираюсь понижать голос, потому что я не уверен, есть ли лучшее решение, но все, что вы действительно сделали с этим ответом, это определили, как работает revving...: P
- person aendrew; 14.09.2016