为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
,但是这当然会在生产中失败。 我需要以某种方式告诉茉莉花在.obj
find模块。 怎么样?