Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jest无法生成依赖关系图,源文件和生成文件之间发生冲突_Javascript_Babeljs_Jestjs - Fatal编程技术网

Javascript Jest无法生成依赖关系图,源文件和生成文件之间发生冲突

Javascript Jest无法生成依赖关系图,源文件和生成文件之间发生冲突,javascript,babeljs,jestjs,Javascript,Babeljs,Jestjs,我使用babel将文件从src传输到lib,当我尝试运行jest时,我发现src/Template.js和lib/Template.js Using Jest CLI v0.9.0, jasmine2, babel-jest Error: Failed to build DependencyGraph: @providesModule naming collision: Duplicate module name: Template Paths: src/Template.js collide

我使用babel将文件从src传输到lib,当我尝试运行jest时,我发现
src/Template.js
lib/Template.js

Using Jest CLI v0.9.0, jasmine2, babel-jest

Error: Failed to build DependencyGraph: @providesModule naming collision:
Duplicate module name: Template
Paths: src/Template.js collides with lib/Template.js
我们应该如何处理这种情况?是否有可能忽略其中一个目录

在package.json中:

  • 巴别塔-cli@6.x
  • 巴别塔-jest@9.x
  • 巴别塔-polyfill@6.x
  • 巴别塔预置-es2015@6.x
  • 巴别塔预置-react@6.x
  • jasmine@2.x
  • 茉莉花-reporter@2.x
  • 开玩笑-cli@0.9.x

    • 问题在于,jest默认情况下会搜索整个项目以进行测试。

      package.json中的解决方案

      "jest": {
        "testPathDirs": [
          "<rootDir>/__tests__", # Default is <rootDir>
          "<rootDir>/lib" # Needed for automatic mocking to work
        ],
        ...
      }
      
      “开玩笑”:{
      “testPathDirs”:[
      “/”测试“,”默认为
      “/lib”#需要自动模拟才能工作
      ],
      ...
      }