我正在使用gulp并在gulpfile.js中定义了我的gulp任务 因为我每次使用
时都不想安装gulpnpm install gulp -g
npm link gulp
(我想要执行gulp的目录中的链接命令) 之后,命令“gulp”在我的工作目录中可用,但它输出:
任务'default'不在您的gulpfile中 块引用
如果我在gulpfile.js的开头放置一个控制台日志,我可以看到他输出日志并可以找到gulpfile.js
谁能告诉我我的问题在哪里?
我找到了这篇文章,但它没有帮助我 How to fix "Task is not in your gulpfile" error when using npm link?
非常感谢
答案 0 :(得分:3)
有两个问题。
<强> 1。滥用npm链接
npm链接做什么?
首先创建一个全局链接,然后链接全局安装 定位到项目的node_modules文件夹中。
https://docs.npmjs.com/cli/link
因此,如果您想在全球范围内安装软件包,请不要使用 npm link ,因为它会创建指向本地 node_modules 文件夹的全局链接。
<强> 2。 gulpfile中没有默认任务
如果要使用不带参数的 gulp 命令(因此您需要默认行为),则应指定此任务。 例如:
// The default task (called when you run `gulp` from cli)
gulp.task('default', ['watch', 'scripts', 'images']);