我有一个简单的安装 gulp livereload:
gulp 断言.js:42 抛出新的错误。AssertionError({ ^
断言错误[ERR_ASSERTION]:必须指定任务函数 在 Gulp.set [as _setTask] (c:\testjses6\node_modules\undertaker\lib\set-task.js:10:3) 在 Gulp.task (c:\testjses6\node_modules\undertaker\lib\task.js:13:8) 在对象。 (c:\testjses6\gulpfile.js:21:6) 在 Module._compile (module.js:652:30) 在 Object.Module._extensions..js (module.js:663:10) 在 Module.load (module.js:565:32) 在 tryModuleLoad (module.js:505:12) 在 Function.Module._load (module.js:497:3) 在 Module.require (module.js:596:17) 在需要时(内部/module.js:11:18)
最佳答案
您遇到的问题是您正在使用 gulp 3
语法运行 gulp v4.0
。 AssertionError:必须指定任务函数
错误来自于 gulp.task
已更改并且 3 个参数签名已删除。简而言之,需要更改如下所示的任务以删除 []
参数:
gulp.task('default', ['build'], function () {
return runSequence(['watch', 'karma-watch']);
});
This article将帮助您迁移到 gulp 4
语法。
如果您想简单地解决问题,而不必更改 gulpfile.js
,请运行以下命令将 gulp
版本从版本 4 降级到 3.9.1
:
npm install gulp@3.9.1 --save
假设一切顺利,您应该不会再看到断言错误。
关于node.js - 命令gulp错误 "assert.js:42 throw new errors.AssertionError",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51724189/