通过父文件夹加载任务

Loading tasks through parent folder

我想要 Gulp 加载和 运行 另一个文件夹中的任务。

例如:

文件树:

task.js:

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

gulpfile.js

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

到目前为止我尝试过的:

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

Task 'myTask' is not in your gulpfile

task.js 位于 proj 文件夹或其子文件夹中时 - 它工作正常, 所以我认为它与通过“../”进入父文件夹有关。

为什么会这样,可以做什么?

您可以使用 NodeJS 的全局或 module.exports 为此目的。

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