Если вы хотите, чтобы ваше Aurelia приложение будет постоянно обновляется после изменения, вы можете посмотреть по следующей теме:
https://github.com/aurelia/framework/issues/94
Aaike комментировал 8 мая 2015:
изменить index.html, чтобы добавить расширение прямо перед импортом Аурелия-Bootstrapper
<script>
var systemLocate = System.locate;
System.locate = function(load) {
var System = this;
return Promise.resolve(systemLocate.call(this, load)).then(function(address) {
if(address.lastIndexOf("html.js") > -1) return address;
if(address.lastIndexOf("css.js") > -1) return address;
return address + System.cacheBust;
});
};
System.cacheBust = '?bust=' + Date.now();
System.import('aurelia-bootstrapper');
</script>
Вы также можете сделать задачу gulp, которая добавляет номер версии к вашим связанным файлам, как предложено shaunluttin в потоке https://github.com/aurelia/framework/issues/94.
var gulp = require('gulp');
var replace = require('gulp-replace');
var fs = require("fs");
var buildNumberFile = 'build/build-number.txt';
var filesToChange = [
'build/bundles.js',
'build/paths.js',
'config.js',
'package.json'
];
gulp.task('cache-bust', function() {
// get the current build number
var contents = fs.readFileSync(buildNumberFile, 'utf8');
version = parseInt(contents);
// bump the current build number
version = version + 1;
fs.writeFile(buildNumberFile, version);
//
// matches "dist
// matches 'dist
// matches "dist1
// matches 'dist12
//
var outputDirectoryRegex = /([\"|\']dist)([0-9]*)/g;
// replace the build number in appropriate files
gulp.src(filesToChange, { base: './' })
.pipe(replace(outputDirectoryRegex, '$1' + version))
.pipe(gulp.dest('.'));
});
@CasiOo в Aurelia/Обсуждение GITTER канала рекомендуется установка REV: истинное в bundles.js. Кажется, это работает. Я не уверен на 100% об этом, но просто потому, что не прошел тщательного тестирования. Я последую за ним, давая ему поехать некоторое время. –
Замечание Майкла Прескотта выше работало для меня. Для ответа я считаю, что это должно быть первым, что нужно попробовать, прежде чем прибегать к более привлекательным решениям, изложенным Даркстаром. –