Gruntjs grunt contrib connect |根路径必须是字符串使用

Gruntjs grunt contrib connect |根路径必须是字符串使用,gruntjs,grunt-contrib-connect,Gruntjs,Grunt Contrib Connect,运行Grunt任务时,出现以下错误 Running "connect:client" (connect) task Warning: root path must be a string Use --force to continue. TypeError: root path must be a string at Function.serveStatic (/Users/marif/Dev/JavaScript/JavaScript-Boilerplate/node_modules/

运行Grunt任务时,出现以下错误

Running "connect:client" (connect) task
Warning: root path must be a string Use --force to continue.
TypeError: root path must be a string
    at Function.serveStatic (/Users/marif/Dev/JavaScript/JavaScript-Boilerplate/node_modules/grunt-contrib-connect/node_modules/connect/node_modules/serve-static/index.js:43:11)
    at Object.livereloadMiddleware (/Users/marif/Dev/JavaScript/JavaScript-Boilerplate/GruntFile.js:25:23)
    at Object.<anonymous> (/Users/marif/Dev/JavaScript/JavaScript-Boilerplate/node_modules/grunt-contrib-connect/tasks/connect.js:110:41)
    at Object.<anonymous> (/Users/marif/Dev/JavaScript/JavaScript-Boilerplate/node_modules/grunt/lib/grunt/task.js:264:15)
    at Object.thisTask.fn (/Users/marif/Dev/JavaScript/JavaScript-Boilerplate/node_modules/grunt/lib/grunt/task.js:82:16)
    at Object.<anonymous> (/Users/marif/Dev/JavaScript/JavaScript-Boilerplate/node_modules/grunt/lib/util/task.js:301:30)
    at Task.runTaskFn (/Users/marif/Dev/JavaScript/JavaScript-Boilerplate/node_modules/grunt/lib/util/task.js:251:24)
    at Task.<anonymous> (/Users/marif/Dev/JavaScript/JavaScript-Boilerplate/node_modules/grunt/lib/util/task.js:300:12)
    at /Users/marif/Dev/JavaScript/JavaScript-Boilerplate/node_modules/grunt/lib/util/task.js:227:11
    at process._tickCallback (node.js:355:11)
运行“连接:客户端”(connect)任务
警告:根路径必须是字符串Use--force才能继续。
TypeError:根路径必须是字符串
位于Function.serveStatic(/Users/marif/Dev/JavaScript/JavaScript样板文件/node_modules/grunt contrib connect/node_modules/connect/node_modules/service static/index.js:43:11)
位于Object.livereloadmddleware(/Users/marif/Dev/JavaScript/JavaScript样板文件/grunfile.js:25:23)
反对。(/Users/marif/Dev/JavaScript/JavaScript样板文件/node_modules/grunt contrib connect/tasks/connect.js:110:41)
反对。(/Users/marif/Dev/JavaScript/JavaScript样板文件/node_modules/grunt/lib/grunt/task.js:264:15)
位于Object.thisTask.fn(/Users/marif/Dev/JavaScript/JavaScript样板文件/node_modules/grunt/lib/grunt/task.js:82:16)
反对。(/Users/marif/Dev/JavaScript/JavaScript样板文件/node_modules/grunt/lib/util/task.js:301:30)
位于Task.runTaskFn(/Users/marif/Dev/JavaScript/JavaScript样板文件/node_modules/grunt/lib/util/Task.js:251:24)
正在执行任务。(/Users/marif/Dev/JavaScript/JavaScript样板文件/node_modules/grunt/lib/util/task.js:300:12)
在/Users/marif/Dev/JavaScript/JavaScript样板文件/node_modules/grunt/lib/util/task.js:227:11
在进程中调用(node.js:355:11)
Grunt任务如下所示:

connect: {
    client: {
        options: {
            // The server's port, and the folder to serve from:
            // Ex: 'localhost:9000' would serve up 'client/index.html'
            port: 9000,
            // change this to '0.0.0.0' to access the server from outside
            hostname: 'localhost',
            base: '<%= jsb.app %>',
            // Custom middleware for the HTTP server:
            // The injected JavaScript reloads the page.
            middleware: livereloadMiddleware
        }
    }
}
连接:{
客户:{
选项:{
//服务器的端口和要从中提供服务的文件夹:
//例如:“localhost:9000”将提供“client/index.html”
港口:9000,
//将此更改为“0.0.0.0”以从外部访问服务器
主机名:“localhost”,
基:“”,
//HTTP服务器的自定义中间件:
//注入的JavaScript将重新加载页面。
中间件:LivereLoadmidware
}
}
}
已尝试卸载并安装npm软件包,但迄今为止运气不佳


有人能指出,我到底缺少什么吗?

这似乎是我的
选项。我的中间件功能中的base
变成了一个数组,因为我已将npm包
grunt contrib connect
更新为最新版本,即
0.10.1

必须更改代码段,而不是:

connect.static(options.base),
// Make empty directories browsable.
connect.directory(options.base)
它必须是一个数组,并且应该开始工作:

connect.static(options.base[0]),
// Make empty directories browsable.
connect.directory(options.base[0])

希望它也能帮助别人

您是否尝试将
基:'
更改为实际路径?例如
base:'path/to/src'
看看它是否有效?@srim也尝试过,但没有成功。