我正在使用gulp并在gulpfile中定义了我的gulp任务.js因为我不想每次使用
npm install gulp -g
npm link gulp
(我想执行gulp的目录中的链接命令)之后,命令"gulp"在我的工作目录中可用,但它输出:
任务"默认"不在您的 gulpfile 中 块引用
如果我在 gulpfile .js 的开头放一个控制台日志,我可以看到他输出日志并可以找到 gulpfile.js
谁能告诉我我的问题在哪里?
我找到了这篇文章,但它对我没有帮助使用npm链接时如何修复"任务不在您的gulpfile中"错误?
非常感谢
有两个问题。
1. npm 链接的滥用
npm 链接有什么作用?
它首先创建一个全局链接,然后链接全局安装 目标到项目的node_modules文件夹中。
https://docs.npmjs.com/cli/link
因此,如果要全局安装包,请不要使用 npm 链接,因为它将创建一个指向本地 node_modules 文件夹的全局链接。
2. 您的 gulpfile 中没有默认任务
如果要使用不带参数的 gulp 命令(因此需要默认行为),则应指定此任务。例如:
// The default task (called when you run `gulp` from cli)
gulp.task('default', ['watch', 'scripts', 'images']);
https://github.com/gulpjs/gulp#sample-gulpfilejs