-
Notifications
You must be signed in to change notification settings - Fork 16
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
默认 rewrite
规则过于宽泛导致 Rewriting /infos/home/ to /fruits/home.html
#35
Comments
默认规则是兜底规则,不是100%正确的,不满足条件的时候可以自己配置插件的 Rewrites 规则,这个规则优先级更高 |
懂,但是是否默认就提供精确点的规则,因为绝大部分用户不会主动去了解这个插件的原理,更不会去配置 |
我理解 base 加 name 足够了,/info/home 这种路径本身就不在入口配置里,不具有可控性,兼容不可控的路径我理解就像一个无底洞,是不具备可维护性的 |
改进后的默认规则会是这样: |
这么分析下来,是不是调整一下注册时机,configureServer 里 return 函数,在函数里注册。让 vite 内置的中间件先处理,我们最后在兜底会好一点 |
可以试一下 |
那先开着,周末看下 |
这个问题和我之前提的东西有一些类似,但我和作者大大是一个看法,就是问题在于 |
我是觉得配置仅需对所需的重定向和构建产物负责,而且 vite 本身作为一个开发服务器,应避免破坏配置以外的行为 |
example 默认规则为:
/\/(apple|banana|strawberries|home)/
这会匹配任何存在
/home
的地址,会造成如题所示重定向错误,正常应该重定向到/infos/home/index.html
The text was updated successfully, but these errors were encountered: