通过父文件夹加载任务
Loading tasks through parent folder
我想要 Gulp 加载和 运行 另一个文件夹中的任务。
例如:
文件树:
- 根
- 库
- task.js
- 项目
- 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
文件夹或其子文件夹中时 - 它工作正常,
所以我认为它与通过“../”进入父文件夹有关。
为什么会这样,可以做什么?
您可以使用 NodeJS 的全局或 module.exports 为此目的。
我想要 Gulp 加载和 运行 另一个文件夹中的任务。
例如:
文件树:
- 根
- 库
- task.js
- 项目
- 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
文件夹或其子文件夹中时 - 它工作正常,
所以我认为它与通过“../”进入父文件夹有关。
为什么会这样,可以做什么?
您可以使用 NodeJS 的全局或 module.exports 为此目的。