【问题标题】:Task 'default' is not in your gulpfile after npm link gulp在 npm link gulp 之后,任务“默认”不在您的 gulpfile 中
【发布时间】:2016-09-29 12:32:39
【问题描述】:

我正在使用 gulp 并在 gulpfile.js 中定义了我的 gulp 任务 因为我不想每次使用时都安装 gulp

npm install gulp -g
npm link gulp 

(我要执行 gulp 的目录中的链接命令) 之后命令“gulp”在我的工作目录中可用,但它输出:

任务“默认”不在您的 gulpfile 中 块引用

如果我在 gulpfile.js 的开头放一个控制台日志,我可以看到他输出了日志并且可以找到 gulpfile.js

谁能告诉我问题出在哪里?

我找到了这篇文章,但它对我没有帮助 How to fix "Task is not in your gulpfile" error when using npm link?

非常感谢

【问题讨论】:

    标签: javascript node.js gulp


    【解决方案1】:

    有两个问题。

    1.滥用 npm 链接

    npm 链接有什么作用?

    它首先创建一个全局链接,然后链接全局安装 将目标放入项目的 node_modules 文件夹中。

    https://docs.npmjs.com/cli/link

    所以如果你想全局安装一个包,不要使用npm link,因为它会创建一个指向你本地node_modules文件夹的全局链接。 p>

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-10
      • 2019-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多