Управление версиями приложения Angular 2
Как можно пометить версии приложения Angular 2?
Есть некоторые проблемы, такие как взгляды (черезtemplateUrl
) не обновляются в представлениях маршрута (дочерние компоненты). Я пробовал такие вещи, как
<script>
System.config({
// baseURL: '/',
packages: {
app: {
format: 'register',
defaultExtension: 'js'
}
}
});
System.import('v1/app/boot')
.then(null, console.error.bind(console));
</script>
Или жеapp/v1/boot
и играть сbase
но это не работает
Замечания: Просто для записи, во время разработки, кэшированные шаблоны (вводится черезtemplateUrl
) делаю досадно медленные вещи. Нужно использовать сеансы инкогнито или очистить браузер и тому подобное. Я решил это, введя глобальную переменную в модуле, какexport var fileVersion = '?tmplv=' + Date.now();
и использовать его в таких компонентах, как:
@Component({
selector: 'my-component',
templateUrl: '/app/templates/my-component.html' + fileVersion,
})
Так что я должен просто обновить браузер, чтобы увидеть изменения. В производстве используется либоfileVersion = '';
или какexport var fileVersion = '?tmplv=v3';
.