我有一个简单的gulpfile.js文件,内容如下:
var gulp = require("gulp");
gulp.task("test", []);
gulp.task("default", []);
但是当我尝试使用命令gulp test
运行"test"任务时,它总是只运行"default"任务。如果我删除"default"任务,则会显示Task default is not in your gulpfile
如何从控制台运行自定义任务?
我有一个简单的gulpfile.js文件,内容如下:
var gulp = require("gulp");
gulp.task("test", []);
gulp.task("default", []);
但是当我尝试使用命令gulp test
运行"test"任务时,它总是只运行"default"任务。如果我删除"default"任务,则会显示Task default is not in your gulpfile
如何从控制台运行自定义任务?
好的,我意识到了问题所在。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" %*