开发阶段的后台管理系统, js 存在变动,如何检测到 js 内容变动,改变 js 文件名

2019-07-04 14:28:11 +08:00
 csp318

flask--> 使用者不知清缓存,会导致页面部分数据不正确或者没有

解决方法一: 改变静态文件名称,与上次名字不一致。缺点:有时候开发者会忘记,操作麻烦,让开发者精力集中在业务上。

方法二: 听说有个 gulp 可以管理静态文件,具体教程各位大佬有?

方法三(主要想要这种方法): 有 python 或者 flask 相关的包,来管理这些静态文件?

2779 次点击
所在节点    Python
31 条回复
wednesdayco
2019-07-04 15:34:07 +08:00
@csp318 随便写就算你在?后面写个小说应该都没问题。[doge]
gz911122
2019-07-04 15:34:23 +08:00
@csp318 webpack 是个工具 不是包
limuyan44
2019-07-04 15:42:12 +08:00
只是内部用,你搞个时间戳就行了,没必要搞那么麻烦,解决问题不需要 1 分钟
zekee
2019-07-04 15:44:29 +08:00
不写的话,你的 js 文件被缓存到本地了,就不会重新加载了
写了以后,你的 js 文件每次都不一样,都会重新加载
webpack 自动加
fengbjhqs
2019-07-04 16:08:19 +08:00
叫他 刷新用 ctrl+f5

webpack 在你电脑打开以后,如果在局域网可以访问你的 ip,

如果不在一个局域网, 可以用内网穿透,不过没有必要

自己找个地方搭建个上传不就可以了, 告诉他这个就是开发环境
play78
2019-07-04 16:18:45 +08:00
用 nginx 代理一下,设置 expires = -1 表示浏览器不缓存即可。
play78
2019-07-04 16:19:21 +08:00
geniusmyn
2019-07-04 17:14:36 +08:00
@wdspro
@VDimos
@palmers
@wwwz webpack 咋设置?各位大佬
lscho
2019-07-04 17:25:09 +08:00
ctrl+F5 能实现的事非得搞出点其他东西。。。路径后面加时间戳也能实现的东西非得搞出点其他东西。。。webpack 和 gulp 都能实现的东西,百度搜一下就知道了,人家都回复你了,还得问具体咋设置
lostpupil
2019-07-04 17:52:34 +08:00
abc.js => abc-flsadjfasldkfjaslkdjfads.js
加上一串奇怪的 hash 就行了。
基本上 webpack gulp 这些东西 build 时候都可以给你加上一串 hash 的。
然后 你需要做的就是在 前端页面 动态的修改 script 标签里面的 引用。
keventseng
2019-07-05 09:55:01 +08:00
简单直接在静态文件后增加时间戳,毕竟是内部使用。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/579984

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX