【发布时间】:2020-02-18 09:26:56
【问题描述】:
我正在部署我的 Vue.js SPA 的新应用版本,但问题是只有在我清除缓存时才会加载它。所以对我来说这很好,但客户不会得到它。是否有解决方法来检查版本并强制浏览器重新加载我的页面? 我的设置是:
- 使用最新的 Vue CLI 创建的 SPA
- Vue 引导程序
- 与 Webpack 捆绑
- 托管在 AWS S3 存储桶中
最好的问候。
【问题讨论】:
-
如果您使用 vue cli 和 webpack 构建,它应该对您的输出进行哈希处理,以便用户在刷新页面或再次访问该站点时可以获得新版本。我以前没用过 AWS,那会不会是为用户缓存旧版本?
-
看来我的 webpack 配置没有散列我的输出。构建后我的文件具有相同的名称
-
如果您在新创建的应用程序上运行
vue create,然后运行npm run build,它应该已经设置为散列构建的js和css文件,如app.3b6dbb13.js。你是如何创建你的应用程序的,你有什么改变吗? -
我使用
vue create创建了它,并且我的文件已经过哈希处理。但是如果我创建一个新版本,哈希是相同的......我是否必须增加一些版本号或任何东西?我还尝试生成一个配置并将filenameHashing设置为true,默认情况下应该是这样,但什么也没发生。
标签: javascript vue.js webpack