在npm link gulp之后,任务'default'不在你的gulpfile中

时间:2016-05-31 13:08:12

标签: javascript node.js gulp

我正在使用gulp并在gulpfile.js中定义了我的gulp任务 因为我每次使用

时都不想安装gulp
npm 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?

非常感谢

1 个答案:

答案 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']);

https://github.com/gulpjs/gulp#sample-gulpfilejs