最近,我们的项目已经进行了一些结构的重拖,然后我们的吞咽文件出现了一些问题。
为了将代码拆分成任务,我遵循了这里的建议,但出于某种原因,我仍然会遇到Task 'start' is not in your gulpfile
这只发生在其他人的机器上,除了我的机器,这也使得调试变得非常困难。
我还尝试使用require来单独要求每个文件,但仍然遇到相同的错误。
是什么导致了这个错误,我可以从哪里开始调试?
格尔普文件
'use strict'
var gulp = require('gulp'),
$ = require('gulp-load-plugins')(),
runSequence = require('run-sequence'),
path = require('path'),
del = require('del'),
merge = require('merge2')
var context = path.resolve(__dirname, 'agency/tasks')
require(path.resolve(context, 'build.js'))
require(path.resolve(context, 'clean.js'))
require(path.resolve(context, 'compile.js'))
require(path.resolve(context, 'file_path.js'))
require(path.resolve(context, 'inject.js'))
require(path.resolve(context, 'start.js'))
require(path.resolve(context, 'stream_factory.js'))
require(path.resolve(context, 'watch.js'))
// Previously tried
// require('require-dir')('./agency/tasks')
gulp.task('default', ['start']);
gulp.task('build:common:clean', function() {
return del('commonBuild', {force: true})
})
gulp.task('build:common', ['build:common:clean'], function() {
var buildJade = gulp.src('common/**/*.jade')
.pipe($.jade({pretty: true}))
.pipe($.ngHtml2js({
declareModule: false,
moduleName: 'edvisor.common'
}))
var buildModules = gulp.src(['common/**/*.js', '!common/index.js'])
.pipe($.babel({externalHelpers: true}))
.pipe($.angularFilesort())
var buildIndex = gulp.src('common/index.js')
.pipe($.babel({externalHelpers: true}))
return merge(merge(buildModules, buildIndex), buildJade)
.pipe($.concat('index.js'))
.pipe(gulp.dest('commonBuild'))
})发布于 2015-07-15 23:19:47
我的一个同事最终解决了这个问题。原因是我们在node_modules文件夹中有一个agency文件夹。这导致了我假设的情况,即在agency/node_modules中使用gulp,所以当require-dir完成时,就不会有那些文件中的任务了。
https://stackoverflow.com/questions/31442045
复制相似问题