Babel不会忽略我的模块的正则expression式
我正在使用Mocha在我的React组件上运行testing,因此我需要在我的Mocha引导程序中使用Babel来传输jsx需求。 在我的bootstrap.js我开始
global.babel = require("babel/register")({ ignore: [/node_modules/, '**/scss*', /sinon/, /foo/] });
根据文档 ,忽略接受“一个glob,正则expression式,或混合数组”,但它的奇怪,因为/node_modules/, /sinon/
regexes工作,但**/scss*
和/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)
我开始这样的testing:
mocha test --recursive --reporter spec --timeout 30000
我做错了,还是在所需的组件testing加载完之后,忽略掉babel?