javascript - 有没有办法修复 gulp 中的 assert.js:385 错误?
问题描述
我似乎无法让 gulp 工作,它不会按应有的方式编译和启动本地服务器。我尝试过降级,卸载升级,但似乎没有任何效果。我错过了什么吗?
错误:
assert.js:385
throw err;
^
AssertionError [ERR_ASSERTION]: Task function must be specified
at Gulp.set [as _setTask] (C:\Users\thebl\fusion\node_modules\undertaker\lib\set-task.js:10:3)
at Gulp.task (C:\Users\thebl\fusion\node_modules\undertaker\lib\task.js:13:8)gulpfile.js:32:6)
at Module._compile (internal/modules/cjs/loader.js:1137:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
at Module.load (internal/modules/cjs/loader.js:985:32)
at Function.Module._load (internal/modules/cjs/loader.js:878:14)
at Module.require (internal/modules/cjs/loader.js:1025:19)
at require (internal/modules/cjs/helpers.js:72:18)
at execute (C:\Users\thebl\AppData\Roaming\npm\node_modules\gulp-cli\lib\versioned\^4.0.0\index.js:36:18) {
generatedMessage: false,
code: 'ERR_ASSERTION',
actual: false,
expected: true,
operator: '=='
}
代码:
'use strict';
var gulp = require('gulp'),
sass = require('gulp-sass'),
browserSync = require('browser-sync');
gulp.task('sass', function() {
return gulp.src('./css*.scss')
.pipe(sass().on('error',sass.logError))
.pipe(gulp.dest('./css'));
});
gulp.task('sass:watch', function() {
gulp.watch('./css/*.scss', ['sass']);
});
gulp.task('browser-sync', function() {
var files = [
'./*.html',
'./css/*.css',
'./js/*.js',
'./img/*.{png,jpg,gif}'
];
browserSync.init(files, {
server: {
baseDir: './'
},
});
});
gulp.task('default', ['browser-sync'], function() {
gulp.start('sass:watch');
});
解决方案
推荐阅读
- react-native - 如何将状态值从一个屏幕发送到另一个屏幕
- c# - Windows 服务运行不做任何事情
- three.js - WebGl Globe(球体)上的镜像 Raycaster
- android - 使用首选项和配置更改 android 主题
- macos - 如何将coturn安装到mac
- angular - 如何防止 Angular Material 步进器上的事件
- css - CSS选择器以网格中的行为目标
- math - 将地心坐标系转换为与切平面对齐的坐标系?
- powershell - Ansible如何运行powershell脚本
- sql - Oracle SQL:SELECT 语句中的内联表?