我有这样的Grunt文件:
module.exports = function(grunt){
grunt.loadNpmTasks('grunt-open');
grunt.loadNpmTasks('grunt-contrib-connect');
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
connect: {
dev: {
options: {
port: 8999,
livereload: 35729,
hostname: 'localhost'
},
livereload: {
options: {
open: {
target: 'http://localhost:8999'
},
base: [
'src/main'
]
}
}
}
},
open: {
dev: {
path: 'http://localhost:<%= connect.dev.options.port %>'
}
}
});
grunt.registerTask('default', ['connect:dev', 'open:dev']);
}
但我的问题是,无论何时浏览器,服务器都会在此之前停止。
请帮忙。提前谢谢。
答案 0 :(得分:1)
您可以添加监视已更改文件的监视任务并保持服务器正常运行:
watch: {
options: {
nospawn: true
},
livereload: {
options: {
livereload: LIVERELOAD_PORT
},
files: [
'src/main/*.js',
'src/main/*.html'
]
}
},
然后将任务更改为:
grunt.registerTask('default', ['connect:dev', 'open:dev', 'watch']);