vue 应该预取增强

cwxwcias  于 4个月前  发布在  其他
关注(0)|答案(4)|浏览(47)

此功能解决了什么问题?

目前,我使用
import(/* webpackChunkName: "lang-[request]" */ json!yaml!./myForm.lang.${currentLocale}.yaml)
来加载适用于我的组件的适当翻译。
这会生成 numberOfForms * numberOfLangages 块,在应用程序启动时预取。
我希望只加载当前语言的翻译。
shouldPrefetch(file, type) 给出

0.js script
1.js script
2.js script
...

没有足够的信息来过滤不应该预取的文件。

建议的API应该是什么样子?

我不知道在 shouldPrefetch 上有什么可用信息。
但可能的API应该是:
shouldPrefetch(file, type, originalFilename)

wkyowqbh

wkyowqbh1#

请注意,shouldPreload 的参数与 shouldPrefetch 相同:https://ssr.vuejs.org/en/api.html#shouldpreload

8ulbf1ek

8ulbf1ek2#

I also need to prefetch only files related to the current user's langage.
User's langage is stored (server-side) in the application i18n.locale.
shouldPrefetch() should also expose the application that is currently server-side rendering (or at least its context).

mzaanser

mzaanser4#

同意。fileshouldPrefetch 以及 shouldPreload 的参数太难使用了。
我是一个使用vuepress的用户,它让我在页面数量快速增长时很难决定预取哪些页面。虽然提供了这个选项,但它只是一个简单的布尔值:'预取所有内容'或'不预取任何内容'。
希望会有更多的改进。谢谢!

相关问题