找不到Grunt错误任务“default”

时间:2018-03-20 08:16:55

标签: gruntjs gruntfile

尝试运行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');
};

可能是什么问题?

2 个答案:

答案 0 :(得分:1)

您没有注册默认任务。在最后一次loadNpmTask

之后添加它

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

第二个参数是您希望从配置中执行的内容,您可以将更多任务放在那里。

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

grunt execute

使用您的配置,您可以使用executewatch。有关详细信息,请参阅https://gruntjs.com/api/grunt.task

答案 1 :(得分:0)

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

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

App.appendToConfig(`
  <edit-config target="NSMicrophoneUsageDescription" file="*-Info.plist" mode="merge">
    <string>Need microphone access to record voice</string>
  </edit-config>
`);

通过这种方式,“默认”任务将分别运行“执行”和“监视”命令。

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

希望它有用。