Javascript 节点Grunt.js';警告:未定义连接使用';
我正在制作一个基本的grunt文件来启动我的express.js服务器。我知道有一个插件,只是为了学习的目的,我想做它的手。运行grunt时,我收到一条未定义连接的消息。然而,据我所知,它是有定义的 错误消息: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
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');