跳到主要内容

常见问题

我能在浏览器上看到 HTML,但没有 CSS

由于如下原因,你可能无法在 Jest Preview Dashboard (jest-preview) 上看到 CSS:

  • Jest Preview 通常使用 代码转换 来处理 CSS,你可能忘记在 Jest 中配置 transform。更多内容请参见安装。 如果你正在使用 Create React App,你可以参考 CRA 用例。如果你在使用 Next.js,你可以参考 Next.js 用例
  • 如果你已经配置了 CSS 转换,那么很有可能 Jest 正在缓存你的 CSS 文件。请使用jest --clearCache清除 Jest 缓存。
  • 可能有一些 CSS 文件没有被导入到你当前的测试组件中(例如:src/index.jsx, src/main.jsx)。你可以通过在 setupTests.js 中导入来配置全局 CSS。更多信息请见安装
// src/setupTests.js
import './global.css';
import '@your-design-system/css/dist/index.min.css';
import 'bootstrap/dist/css/bootstrap.min.css';

我无法使用自动模式

自动模式处于实验阶段。 如果使用自动模式时遇到任何问题,请在 Jest Preview's GitHub issue 中告诉我们。我们非常感谢你的反馈,如果有可重现的存储库会对我们有很大的帮助。

预览没有自动刷新

很可能您正在使用 Linux 系统。请将 jest-preview 更新到最新版本(>=0.2.8)以修复问题。如果仍有问题,请到 报告错误 中寻求帮助,并提供最小的重现步骤。

styled-components 的全局样式无效?

由于 styled-components 通过不同的方式处理 Node.js 环境和浏览器环境中的全局样式。因此,请在 https://github.com/nvh95/jest-preview/tree/main/examples/vite-react/src/__tests__/global-style-components.test.tsx 中查看解决方案。