Next.js: [9.5.3]来自modules.scss的next / _error.jsx样式不起作用

创建于 2020-09-08  ·  3评论  ·  资料来源: vercel/next.js

错误报告

描述错误

从9.5.3开始(在9.5.2中工作正常),自定义错误页面的样式已损坏

重现

用无礼的造型

创建自定义错误页面_error.jsx(在我的情况下为TSX)

需要构建以查看实际的错误页面,并尝试创建错误
(纱线制造和纱线开始)

在错误页面中,全局样式可以正常工作
但是即使对于主要错误页面或导入的组件,每个module.scss也会损坏

系统信息

  • 骚扰:1.26.10
  • 作业系统:[macOS catalina || ubuntu 18.04 lts]
  • Node.js的版本:[v10.22.0 || v13.14.0]
bug 3 needs investigation

最有用的评论

嗨,我也一样
这是要复制的示例应用程序。 我希望这可以帮助你。

https://github.com/TasukuUno/repro-nextjs-16931

所有3条评论

嗨,我也一样
这是要复制的示例应用程序。 我希望这可以帮助你。

https://github.com/TasukuUno/repro-nextjs-16931

在尝试本地调试时,我可以看到提供给getCssLinks的路径均不包含来自CSS模块的CSS文件的路径:

https://github.com/vercel/next.js/blob/b2d1d87e7feed5535a05ec99d7558934dcbc82a5/packages/next/pages/_document.tsx#L160

回溯一下,我可以在getDocumentFiles看到这一行,看起来它可能是导致问题的好方法:

https://github.com/vercel/next.js/blob/b2d1d87e7feed5535a05ec99d7558934dcbc82a5/packages/next/pages/_document.tsx#L59

但该行在2个月前在https://github.com/vercel/next.js/commit/9fcf39acd45966d8a6c362bec62e49a53dcd8581中进行了更改getPageFiles ,最后的更改是https://github.com/vercel/next.js/commit/3597978d7f121f11df99cd7cd757e1eb9868fff7以“修改清单中的低优先级文件”,_possible_不管发生了什么这可能是原因吗? 意图难以确定,但是这些修改_may_是否违反了获取CSS路径所需数据的合同?

https://github.com/vercel/next.js/blob/3597978d7f121f11df99cd7cd757e1eb9868fff7/packages/next/next-server/server/render.tsx#L685 -L701

链接到diff在3597978号版本中引入的差异

这里有一个解决方法: https :

此页面是否有帮助?
0 / 5 - 0 等级