我的软件包中有以下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
却没有。我真的没有答案。