Javascript 节点Grunt.js';警告:未定义连接使用';

Javascript 节点Grunt.js';警告:未定义连接使用';,javascript,node.js,express,gruntjs,Javascript,Node.js,Express,Gruntjs,我正在制作一个基本的grunt文件来启动我的express.js服务器。我知道有一个插件,只是为了学习的目的,我想做它的手。运行grunt时,我收到一条未定义连接的消息。然而,据我所知,它是有定义的 错误消息: one@localhost ~/app/yo $ grunt Running "default" task Warning: connect is not defined Use --force to continue. Aborted due to warnings. one@lo

我正在制作一个基本的grunt文件来启动我的express.js服务器。我知道有一个插件,只是为了学习的目的,我想做它的手。运行grunt时,我收到一条未定义连接的消息。然而,据我所知,它是有定义的

错误消息:

one@localhost ~/app/yo $ grunt 
Running "default" task
Warning: connect is not defined Use --force to continue.

Aborted due to warnings.
one@localhost ~/app/yo $ 
Grunfile.js:

module.exports = function(grunt) {
    require('load-grunt-tasks')(grunt);
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),

        watch: {
            servedFiles: {
                files: '<%= pkg.name %>/static/**',
                options: {
                  livereload: true
                } 
            },
        },

        connect: {
          options: {
            port: 8000,
            hostname: '0.0.0.0',
            livereload: 35729
            },
        },
    });
    grunt.registerTask('default', 'start server', function() {
        grunt.task.run(connect);
    }); 
}  

错误是因为
connect
未定义为变量:

grunt.task.run(connect);
//             ^ ReferenceError
如果首先声明,则可以将其用作一个:

var connect = 'connect';
但是,它应该是一个
字符串
值,Grunt可以使用该值查找已注册的任务:

grunt.task.run('connect');

您还可以使用这个较短的syntax
grunt.registerTask('default',['connect'])
grunt.task.run('connect');