Babel不会忽略我的模块正则表达式

时间:2015-07-10 18:02:25

标签: node.js mocha babeljs

我正在使用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?

0 个答案:

没有答案