-
Notifications
You must be signed in to change notification settings - Fork 2.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Feature Request] hash:true 可以不对模块联邦的构建产物生效 #11711
Comments
没有 hash 的危害如果名字没有 hash 就使得你需要对这个 为什么 hash 是友好的目前市面上或者企业内 CDN 广泛默认的配置就是对 JS 文件有长期的缓存头,这就要求把 js 文件都带上 hash ,所以在 mf 的场景,所有的 目前考虑的改良方向考虑到小范围场景的应用,确实有用户需要不带 hash 的 |
补充风险
from @stormslowly #11714 (comment) 推荐的做法推荐的做法 还是有一个配置中心,下发一个当前使用的 remote 的 url,这样产物始终用都是同一次构建的内容。 |
* feat(mf): 新增remoteHash参数控制mf的产物是否启用hash(#11711) * Update packages/plugins/src/mf.ts Co-authored-by: 咲奈Sakina <[email protected]> * feat(mf): 新增remoteHash参数控制mf的产物是否启用hash(#11711) * Update docs/docs/docs/max/mf.md * Update docs/docs/docs/max/mf.md * Update docs/docs/docs/max/mf.md --------- Co-authored-by: 咲奈Sakina <[email protected]>
参考https://umijs.org/docs/max/mf#rawmfimport 这个之后,每次的url也都是写死的,我在加载的js后面加上?t=Date.now(),之后发现,remote.js会去加载路径下的别的资源,此时加载的资源路径就出了问题,有什么解决方法不 |
我也是,同问 |
我这边找到问题,修复啦 |
谢谢啦,后面我参考下
…---原始邮件---
发件人: ***@***.***>
发送时间: 2024年7月24日(周三) 下午5:40
收件人: ***@***.***>;
抄送: ***@***.******@***.***>;
主题: Re: [umijs/umi] [Feature Request] hash:true 可以不对模块联邦的构建产物生效 (Issue #11711)
参考https://umijs.org/docs/max/mf#rawmfimport 这个之后,每次的url也都是写死的,我在加载的js后面加上?t=Date.now(),之后发现, remote.js会去加载路径下的其他资源,此时加载的资源路径就产生问题,有什么解决方法不
我这边找到问题,修复啦
我是将umi源码下载下来,对plugins这个插件重新发包嘞,原因是packages/plugins/dist/mf.js 这个文件中
webpack_public_path = document.currentScript.src + '/../'; 这段引起的问题
我是改成了正则的形式,重新发了自己的包,解决增加r=Date.now()后缀,实现无缓存,以下是我的改动,仅供参考哈
webpack_public_path = (document.currentScript.src.match(/\?.+=/) ? document.currentScript.src.substring(0, document.currentScript.src.match(/\?.+=/).index) : document.currentScript.src) + '/../';`,
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you commented.Message ID: ***@***.***>
|
1、项目为了避免缓存需要开启hash:true;
2、最近需要将项目内的部分组件进行共享给其他工程,使用模块联邦配置;
3、之后发现构建产物里remote.js 也会被加hash后缀,这样其他工程就无法固定remote的地址了;
需求:修改hash: true的生效范围不对mf的产物生效
The text was updated successfully, but these errors were encountered: