JSPM — есть ли способ или необходимость версии связанных файлов?

Я использую JSPM и SystemJS для загрузки и связывания внешнего кода. Что мне интересно, так это то, есть ли необходимость в версиях связанных файлов, если да, то как это сделать, потому что я ничего не смог найти о версиях пакетов.


person erdysson    schedule 29.12.2015    source источник


Ответы (1)


Вам нужно добавить какую-то «версию» к пакетам, чтобы при наличии каких-либо изменений в пакете клиент получал последний пакет — в противном случае клиент может получить более старую версию из-за браузера. кеширование или какой-то другой кеш.

Один из возможных способов сделать это — добавить хэш к имени пакета, чтобы в случае каких-либо изменений хэш был другим. Однако, чтобы это работало, вам нужно каким-то образом сопоставить имя сгенерированных пакетов при загрузке страницы. Одна вещь, которую я обычно делаю, — это сохраняю файл json с именами пакетов.

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