node.js - 命令gulp错误 "assert.js:42 throw new errors.AssertionError"

标签 node.js npm gulp

我有一个简单的安装 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.0AssertionError:必须指定任务函数 错误来自于 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/

相关文章:

node.js - 为什么无法在 Ubuntu 18.04.1 上安装 npm 软件包?

npm - gulp 命令行工具不工作

gulp - 如何在libsass中导入目录

javascript - Jest : cannot find module required inside module to be tested (relative path)

javascript - EJS 模板中的 setInterval() 不起作用

javascript - node.js:如何在 koa 中使用 Passport

mysql - sequelize 给出了错误的表名

node.js - 如何在每天凌晨 12 点设置 Node 时间表

javascript - 如何使用 typescript 文件运行 gulp

javascript - Node.js glob - 匹配任何目录下的路径