Gulp总是运行“default”任务

3

我有一个简单的gulpfile.js文件,内容如下:

var gulp = require("gulp");

gulp.task("test", []);
gulp.task("default", []);

但是当我尝试使用命令gulp test运行"test"任务时,它总是只运行"default"任务。如果我删除"default"任务,则会显示Task default is not in your gulpfile

如何从控制台运行自定义任务?


1
我刚刚复制了你的代码,它对我起作用了。 - Josh C.
1
你的代码没有问题,它可以正常工作,我已经在本地测试过了。 - CDF
2
谢谢你的回答。这个问题仍然存在,我无法克服它。我录制了一个简单的 screencast 来展示我的问题。当我录制时,gulp已经全局安装了。 - Fadil Mamedov
1个回答

1

好的,我意识到了问题所在。Windows 命令行无法看到我传递给 gulp 的额外命令行参数。为解决此问题,我们需要进入注册表并修复 HKEY_CLASSES_ROOT\Applications\node.exe\shell\open\command 键。

原始值为 C:\Program Files (x86)\nodejs\node.exe" "%1"。我们需要在字符串末尾添加 %* 符号。因此,我们的键值应该像这样:

"C:\Program Files (x86)\nodejs\node.exe" "%1" %*

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接