通过父文件夹加载任务

时间:2015-03-24 09:11:58

标签: node.js gulp

我希望Gulp加载并运行位于不同文件夹中的任务。

例如:

文件树:

    • LIB
      • task.js
    • PROJ
      • gulpfile.js

task.js

var gulp = require('gulp');
gulp.task('myTask', function() {
    console.log('done!');
});

gulpfile.js

var gulp = require('gulp');
gulp.task('default', ['myTask']);

到目前为止我尝试过:

  • require('../lib/task.js')
  • require('require-dir')('../lib/')

在这两种情况下,我都可以看到task.js 已加载,但是我收到以下错误:

Task 'myTask' is not in your gulpfile

task.js位于proj文件夹或其子文件夹中时,它工作正常, 所以我认为通过“../”进入父文件夹有一些事情要做。

为什么会发生这种情况以及可以做些什么?

1 个答案:

答案 0 :(得分:1)

您可以将NodeJS的global或module.export用于此目的。

http://www.hacksparrow.com/global-variables-in-node-js.html