【问题标题】:Grunt error task "default" not found未找到 Grunt 错误任务“默认”
【发布时间】:2018-08-28 23:23:44
【问题描述】:

在尝试运行 grunt 时,我收到一条错误消息:

Warning: Task "default" not found. Use --force to continue.
Aborted due to warnings.

我已经找到了几个关于这个主题的帖子,每个帖子的问题都是缺少逗号。但就我而言,我不知道出了什么问题,我想我没有错过任何逗号(顺便说一句,此内容是从互联网复制/粘贴的)。

module.exports = (grunt) => {
    grunt.initConfig({
        execute: {
            target: {
                src: ['server.js']
            }
        },
        watch: {
            scripts: {
                files: ['server.js'],
                tasks: ['execute'],
            },
        }
    });

    grunt.loadNpmTasks('grunt-contrib-watch');
    grunt.loadNpmTasks('grunt-execute');
};

可能是什么问题?

【问题讨论】:

    标签: gruntjs gruntfile


    【解决方案1】:

    如果您在终端中运行 grunt,它将搜索“默认”任务,因此您必须注册一个要使用 Grunt 执行的任务,并使用 grunt 定义它。 registerTask 方法,第一个参数是任务的名称,第二个参数是它将运行的子任务数组。

    在你的情况下,代码可能是这样的:

    ...
    grunt.loadNpmTasks('grunt-contrib-watch');
    grunt.loadNpmTasks('grunt-execute');
    grunt.registerTask("default", ["execute", "watch"]);
    ...
    

    这样,“默认”任务将分别运行“执行”和“监视”命令。

    但是here 你可以找到使用 Grunt 创建任务的文档。

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      您没有注册默认任务。在最后一个 loadNpmTask 之后添加这个

      grunt.registerTask('default', ['execute']);

      第二个参数是你想从配置中执行什么,你可以放更多的任务。

      或者您可以通过在 cli 中提供名称作为参数来运行现有任务。

      grunt execute

      通过您的配置,您可以使用executewatch。请参阅https://gruntjs.com/api/grunt.task 了解更多信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-23
        • 1970-01-01
        • 2015-03-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多