我在grunt-express-server
和grunt-concurrent
使用grunt-contrib-watch
。我还使用load-grunt-config
。
当我运行npm start
我的快速服务器启动时,记录它正在运行,然后退出。手表服务一直在运行,grunt也是如此。如果我对受监控的文件进行了更改,我的快速服务器将启动并保持运行状态。我花了几个小时阅读其他答案和博客,但仍然不明白为什么当grunt没有退出时我们可以做些什么来保持它的运行时快速退出。
在我的concurrent.js中:
module.exports = function (grunt, options) {
return {
serve: {
tasks: ['watch:express', 'express:dev' ],
options: {
logConcurrentOutput: true
}
}
}
};
在我的express.js中:
module.exports = function (grunt, options) {
return {
options: {
background: true
},
dev: {
options: {
script: 'web/server.js'
}
}
}
};
在我的watch.js中:
module.exports = function (grunt, options) {
return {
options: {
spawn: false,
},
express: {
files: ['web/server.js'],
tasks: ['express:dev'],
options: {
livereload: true
}
}
};
};