任务 'default' 不在 npm 链接吞噬后 gulp 文件中



我正在使用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

最新更新