1

如何将*.spec.js**.test.js*文件保留在/lib目录之外?

我觉得也许我错过了一些非常愚蠢的设置 Jest 测试。/src我已经将测试放在文档中指示的位置,并且是 Jest 测试的典型方式,但是进行构建会将测试文件复制到/lib目录中。

我一直在寻找覆盖此行为的方法,但似乎这个位在electrode-archetype-react-app/arch-clap.js阻止任何围绕此的配置。

"build-lib:client": { 
    desc: false, 
    dep: [
        ".clean.lib:client", 
        ".mk.lib.client.dir", 
        ".build.client.babelrc"
    ], 
    task: mkCmd(`babel`, 
                `--source-maps=inline 
                   --copy-files 
                   --out-dir ${AppMode.lib.client}`, 
                `${AppMode.src.client}` ) 
}

我制作了一个小演示应用程序来说明这一点。

https://github.com/snekse/electrode-jest-build-config-example

切换到正确的分支

git checkout electrode-jest-docs-issue

构建项目

yarn install && yarn cleanBuild

检查 /lib 中的测试/规范文件

yarn hasLibTest
4

1 回答 1

0

原来 Electrode 团队认为这是一个错误。我提交了一个 PR 来解决已经合并和发布的问题。

如果你包含了 electrode-archetype-react-app ^5.4.14,它应该会阻止测试文件出现在你的/lib目录中。

https://github.com/electrode-io/electrode/pull/998

于 2018-10-19T17:22:04.397 回答