该
server任务用于将
base路径设置为Web根目录来启动静态服务器。
示例:
./web-root作为
http://localhost:8080/:
grunt.initConfig({ server: { port: 8080, base: './web-root' }});它的功能类似于Apache服务器,根据其路径提供静态文件,但通过connect使用http模块进行设置(source)。
如果您需要它来提供的不仅仅是静态文件,那么您将需要考虑定义一个自定义
server任务:
grunt.registerTask('server', 'Start a custom web server.', function() { grunt.log.writeln('Starting web server on port 1234.'); require('./server.js').listen(1234);});和自定义服务器实例:
// server.jsvar http = require('http');module.exports = http.createServer(function (req, res) { // ...});我可以使用服务器任务映射串联/最小化的文件来测试我的应用程序[…]
串联和最小化有其专用的任务-
concat和
min-但可以与一项
server任务一起使用以完成所有3
个任务。
编辑
如果您希望它将服务器保留一段时间(以及发出咕unt声),则可以将任务定义为异步(带有服务器的
'close'event):
grunt.registerTask('server', 'Start a custom web server.', function() { var done = this.async(); grunt.log.writeln('Starting web server on port 1234.'); require('./server.js').listen(1234).on('close', done);});


