在 gulp 中使用默认任务时出现错误,在 Gitbash 中显示以下错误:Task requires a name that is string
Getting error when using default task in gulp, shows the following error in Gitbash : Task requires a name that is string
当我在 gitbash 中 运行 命令 'gulp' 时,代码的最后一行显示此错误:
抛出新错误('Task requires a name that is a string');
错误:任务需要一个字符串名称
"use strict";
var gulp = require('gulp');
var connect = require('gulp-connect'); // Runs a local dev server
var open = require('gulp-open'); // Open a URL in a web browser
var config = {
port: 9005,
devBaseUrl: 'http://localhost',
paths: {
html: './src/*.html',
dist: './dist'
}
};
gulp.task(connect, function(){
connect.server({
root: '[dist]',
port: config.port,
base: config.devBaseUrl,
livereload: true
});
});
gulp.task(open,['connect'], function(){
gulp.src('dist/index.html')
.pipe(open({ url:config.devBaseUrl + ':' + config.port + '/'}));
});
gulp.task(html,function(){
gulp.src(config.paths.html)
.pipe(gulp.src(config.paths.dist))
.pipe(connect.reload());
});
gulp.task('watch', function(){
gulp.watch(config.paths.html, ['html']);
});
gulp.task('default', ['html', 'open', 'watch']);
定义任务时第一个参数应该是字符串。
gulp.task('connect', function () {
.....
})
这是更正后的文件:
var gulp = require('gulp');
var connect = require('gulp-connect'); // Runs a local dev server
var open = require('gulp-open'); // Open a URL in a web browser
var config = {
port: 9005,
devBaseUrl: 'http://localhost',
paths: {
html: './src/*.html',
dist: './dist'
}
};
gulp.task('connect', function(){
connect.server({
root: '[dist]',
port: config.port,
base: config.devBaseUrl,
livereload: true
});
});
gulp.task('open',['connect'], function(){
gulp.src('dist/index.html')
.pipe(open({ url:config.devBaseUrl + ':' + config.port + '/'}));
});
gulp.task('html',function(){
gulp.src(config.paths.html)
.pipe(gulp.src(config.paths.dist))
.pipe(connect.reload());
});
gulp.task('watch', function(){
gulp.watch(config.paths.html, ['html']);
});
gulp.task('default', ['html', 'open', 'watch']);
当我在 gitbash 中 运行 命令 'gulp' 时,代码的最后一行显示此错误: 抛出新错误('Task requires a name that is a string');
错误:任务需要一个字符串名称
"use strict";
var gulp = require('gulp');
var connect = require('gulp-connect'); // Runs a local dev server
var open = require('gulp-open'); // Open a URL in a web browser
var config = {
port: 9005,
devBaseUrl: 'http://localhost',
paths: {
html: './src/*.html',
dist: './dist'
}
};
gulp.task(connect, function(){
connect.server({
root: '[dist]',
port: config.port,
base: config.devBaseUrl,
livereload: true
});
});
gulp.task(open,['connect'], function(){
gulp.src('dist/index.html')
.pipe(open({ url:config.devBaseUrl + ':' + config.port + '/'}));
});
gulp.task(html,function(){
gulp.src(config.paths.html)
.pipe(gulp.src(config.paths.dist))
.pipe(connect.reload());
});
gulp.task('watch', function(){
gulp.watch(config.paths.html, ['html']);
});
gulp.task('default', ['html', 'open', 'watch']);
定义任务时第一个参数应该是字符串。
gulp.task('connect', function () {
.....
})
这是更正后的文件:
var gulp = require('gulp');
var connect = require('gulp-connect'); // Runs a local dev server
var open = require('gulp-open'); // Open a URL in a web browser
var config = {
port: 9005,
devBaseUrl: 'http://localhost',
paths: {
html: './src/*.html',
dist: './dist'
}
};
gulp.task('connect', function(){
connect.server({
root: '[dist]',
port: config.port,
base: config.devBaseUrl,
livereload: true
});
});
gulp.task('open',['connect'], function(){
gulp.src('dist/index.html')
.pipe(open({ url:config.devBaseUrl + ':' + config.port + '/'}));
});
gulp.task('html',function(){
gulp.src(config.paths.html)
.pipe(gulp.src(config.paths.dist))
.pipe(connect.reload());
});
gulp.task('watch', function(){
gulp.watch(config.paths.html, ['html']);
});
gulp.task('default', ['html', 'open', 'watch']);