Ava 不知道从测试中使用的源文件导入 .jsx 依赖项



我的软件包中有以下AVA配置。JSON:

{
"ava": {
    "require": [
      "./tests/helpers/setup-browser-env.js",
      "./tests/helpers/module-stubber.js",
      "babel-register"
    ],
    "babel": {
      "presets": [
        "es2015",
        "stage-0",
        "react"
      ]
    },
    "failFast": true,
    "verbose": false,
    "no-cache": false,
    "concurrency": 5
  }
}

我有以下项目结构:

src
  index.jsx
  components
      input.jsx
tests
  index.test.js

index.jsx

import Input from './components/input';
console.log(Input);

input.jsx

import react from 'react';
export default () => <input></input>;

input.test.js

import app from '../src';
// ...

问题在于,Ava能够将我的src/index.jsx文件转移,但它不会转移input.jsx,并且我看到了在控制台中记录的一个空对象。仅当我使用.jsx扩展名例如So导入组件时,它才能工作:从'./component/input.jsx 导入输入。如果不指定扩展名,我无法正常工作。

这在AVA中可以吗?在WebPack中,这是一个简单的配置,可以处理此类模式。

在"配置"部分下的AVA文档中查看:https://github.com/avajs/ava#configuration我看不到任何可以帮助我的字段。(也没有真正详细的配置字段(。

有什么想法?

预先感谢。

babel-register负责需要input.jsx,而不是AVA。令人惊讶的是,从../src导入可以工作,但是导入input却没有。我真的没有答案。

最新更新