为gulp-jasmine设置模块path

我试图unit testing一些Javascript代码与茉莉花使用pegparsing器。 pegparsing器是在构build时build立的。

不幸的是,我还没有发现如何告诉茉莉花dynamic构build的parsing器。

到目前为止,我得到了:

gulp.task('parser', () => { return gulp.src("src/parser.peg") .pipe(peg()) .pipe(gulp.dest(".obj")) }); gulp.task('test', ["parser"], () => { return gulp.src(["tests/**/*.js", "src/**/*.js", ".obj/parser.js"]) .pipe(jasmine()) }); 

现在,在testing运行的时候,parsing器被正确地构build并放入.obj ; 但它不在模块path上,所以testing加载了真实的代码,真正的代码尝试import parser from "parser" ,并且testing失败。

我可以改变真正的代码来导入../obj/parser而不是parser ,但是这当然会在生产中失败。 我需要以某种方式告诉茉莉花在.objfind模块。 怎么样?