reactjs - Href 变成 data-href
问题描述
所以我在我的 Next JS 应用程序中遇到了这个奇怪的问题,我导入了谷歌字体,如下所示
<link
href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Source+Serif+Pro:wght@300;400;500&display=swap"
rel="stylesheet"
/>
而不是我的浏览器中的href,它显示data-href =“...”,所以问题是谷歌不认为这是链接
有人可以解释为什么会发生这种情况,有没有办法阻止这种情况发生?
解决方案
这是因为 Next 引入了字体优化:
默认情况下,Next.js 将在构建时自动内联字体 CSS,从而消除了获取字体声明的额外往返。
因此,它被修改href
为data-href
因为它不再需要href
,因为它不会在客户端上发出该请求。我不确定它为什么需要它data-href
,我认为它可以在构建后丢弃 URL。
推荐阅读
- android - adb jdwp 完成后不退出
- java - 最后一部分非零的 IP 地址的正则表达式
- typescript - 将参数回调签名推断为泛型函数中的元组?
- ios - 分享扩展
- cassandra - 具有冗余的 RDBMS 是否与 nosql dbs 一样好?
- java - JavaMail 邮件和附件
- php - Apache网站相对路径指向错误的url
- reactjs - 当我在 react 中对此 componentDidMount 运行测试时,显然没有覆盖几行?
- angular - 使用默认用户配置文件启动 VS Code 不起作用
- php - Laravel + phpunit - view() 在单元测试中不起作用