代码之家  ›  专栏  ›  技术社区  ›  Fellow Stranger

模拟文件是否捆绑在构建中?

  •  0
  • Fellow Stranger  · 技术社区  · 6 年前

    我在用 create-react-app .

    为了测试React组件,我使用的是Jest和模拟文件。

    我将测试文件和粘贴的模拟文件放在组件旁边,如以下文件结构:

    components
    - account
    -- Account.js
    -- Account.test.js
    -- __mocks.js
    - another-feature
    ....
    

    当我奔跑 yarn build ,模拟文件也将捆绑在一起吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   skyboyer    6 年前

    纱线(或NPM)依赖于您指定的入口点。然后webpack转到每一个 import 从入口点开始。然后树就开始摇晃。最后,所有收集到的东西都打包了。

    Jest的工作方式不同:它按文件名模式搜索测试、模拟和快照。然后,每个测试文件在运行时成为Webpack的入口点。

    所以这是两个独立的流和特殊的文件/目录(比如 __mocks__ )或仅测试文件所需的文件(如 __mocks.js 在您的情况下)不会打包。