有没有办法阻止elm.init()在榆树elm-stuff和elm-package.json到父目录?

我试图用单片架构来使用gulp-elm 。 我已经设置了我的项目目录与客户端和服务器目录,我已经把我的gulp文件在主目录中。 目录结构非常简单。

project/ gulpfile.js package.json client/ elm-package.json server/ ... 

当我运行,例如, gulp elm-init与以下任务:

 // File paths var paths = { dest: 'client/dist', elm: 'client/src/*.elm', static: 'client/src/*.{html,css}' }; // Init Elm gulp.task('elm-init', function(){ return elm.init({ cwd : 'client' }); }); // Compile Elm to HTML /*gulp.task('elm', ['elm-init'], function(){ return gulp.src(paths.elm) .pipe(plumber()) .pipe(elm({ cwd : 'client' })) .pipe(gulp.dest(paths.dest)); });*/ 

elm-stuff文件夹和elm-package.json被移动到主项目目录。 这是预期的吗? 如果没有,是否有一个正确的方法来使用父目录中的gulp文件在嵌套的目录中构build一个elm包? 我认为我的努力符合这个例子 。

 gulp.task('init-nested', function(){ return elm.init({cwd: 'elm/nested-elm/'}); }); gulp.task('nested', ['init-nested'], function(){ return gulp.src('elm/nested-elm/*.elm') .pipe(elm.make({filetype: 'html', cwd: 'elm/nested-elm/'})) .pipe(gulp.dest('dest/')); }); 

我已经试过看源代码,以及依赖关系,看看我是否可以自己弄清楚,但是我对节点相对不熟悉,所以我很难弄清楚在gulp-elm源代码中究竟发生了什么(以及我检查出的一个代表 )。

我使用Auth0的这个教程,它在package.json中有一个老版本的gulp -elm。 啊!