我正在使用Mocha在我的React组件上运行测试,因此我需要在我的Mocha引导程序中使用Babel来转换jsx需求。在我的bootstrap.js中,我从
开始global.babel = require("babel/register")({
ignore: [/node_modules/, '**/scss*', /sinon/, /foo/]
});
根据docs,忽略接受“两者的全局,正则表达式或混合数组”但它很奇怪,因为/node_modules/, /sinon/
正则表达式起作用,但是**/scss*
和{{1 }} 别。
例如,这是未通过要求的组件的顶部:
/foo/
失败:
var React = require('react');
var Router = require('react-router');
var Link = Router.Link;
var foo = require('foo');
var StyleSheet = require('../../scss/core/Linker');
我开始这样的测试:
1) app/core/Linker.jsx "before each" hook:
Error: Cannot find module 'foo'
at Object.<anonymous> (app/core/Linker.jsx:4:11)
at Context.<anonymous> (test/app/helpers/linker-test.js:10:23)
我做错了,或者在加载所需的组件测试时忽略了babel?