部署AngularJS/Javascript应用程序

部署AngularJS/Javascript应用程序,javascript,php,angularjs,symfony,deployment,Javascript,Php,Angularjs,Symfony,Deployment,我们使用grunt构建来构建angularJS应用程序 在live server上发布构建的应用程序后,如何让用户知道有新版本的JS应用程序可用?因为他们的浏览器仍将具有以前的组合javascript文件 此外,后端(即PHP Symfony2)可能会更改,因此如果用户不刷新页面,某些API调用可能无法工作。请记住,后端更改将非常罕见。将API版本控制为v1、v2。。。这可能是一个小的解决方案,但从长远来看,每个人最终都会使用最新的API,因此不需要在更长的时间内保留旧版本 我想利用Angula

我们使用grunt构建来构建angularJS应用程序

在live server上发布构建的应用程序后,如何让用户知道有新版本的JS应用程序可用?因为他们的浏览器仍将具有以前的组合javascript文件

此外,后端(即PHP Symfony2)可能会更改,因此如果用户不刷新页面,某些API调用可能无法工作。请记住,后端更改将非常罕见。将API版本控制为v1、v2。。。这可能是一个小的解决方案,但从长远来看,每个人最终都会使用最新的API,因此不需要在更长的时间内保留旧版本


我想利用Angular的$interval服务,每分钟为一个简单的web服务创建一个检查器,它将返回新应用程序的版本号。如果版本较新,angular应该显示一条消息,让用户知道刷新页面或强制刷新页面。这是一个好的解决方案吗?

只需尝试使用grunt向文件本身添加一个唯一的版本id即可

src="name_of_your_file.js?v=INCREASING_VERSION_NUMBER"
e、 g


谢谢你的回答,但这不是我当时真正需要的。使用Angular,您尝试构建单页面站点,因此用户不会经常刷新页面,因此此解决方案不会那么有效。当他们有更新时,他们会要求你重新启动应用程序。这样他们就可以使用我上面描述的版本方法。
src="name_of_your_file.js?v=2