在Babel7中我们有babel.config.js
文件。正如我在互联网上看到的那样,我们可以通过configFile
或config-file
参数传递此文件的路径。但是,我无法让mocha和gulp-mocha读取babel.config.js
。
这就是我运行mocha的方式:
./node_modules/.bin/mocha ./foo.spec.js --compilers js:@babel/register
这是我运行Mocha的方式
pipe(gulpMocha({
reporter: 'spec',
require: [
'@babel/preset-env',
]
}))
如何将Babel7配置文件路径传递给mocha和gulp-mocha?
如果他们两个都不可能,那么,至少是一个。
解决方案被建议here。例如,如果项目结构如下:
Project
|-module1
|-module2
|-babel.config.js
我们想测试module1
。我们在register.js
中创建Project/module1
文件,其中包含以下内容:
require("@babel/register")({
rootMode: "upward"
});
之后在Project/module1
,我们以这种方式运行摩卡:mocha --require register.js
和babel.config.js
将由babel发现。