我正在尝试同时使用两者grunt-express-server
and grunt-contrib-watch
然而,一旦我的快递服务器启动,它似乎就不再进行任何观看或重新加载。我有服务器设置在后台生成。
我的项目在这里:https://github.com/RyanHirsch/firem
这是我的 Gruntfile.js
module.exports = function(grunt) {
require('load-grunt-tasks')(grunt);
// Project configuration.
grunt.initConfig({
watch: {
options: {
livereload: true,
},
express: {
files: [ 'index.html', 'server.js' ],
tasks: [ 'express:dev' ],
options: {
spawn: false
}
}
},
express: {
options: {
// Override defaults here
},
dev: {
options: {
script: 'server.js'
}
}
}
});
grunt.registerTask('default', ['express:dev','watch']);
};
我能够克隆你的project并能够通过以下调整让一切运行server.js
:
app.listen(3000);
into:
app.listen(3000, function() {
console.log('Server listening on port 3000');
});
根据 grunt-express-server 的“Usage“文档,你的服务器应该console.log
一些输出,以便 grunt 任务可以知道服务器已成功启动。
(这是因为启动服务器是异步的,这可能会导致 LiveReload 出现竞争条件)
否则,有一个delay
适合那些不希望应用程序有任何输出的纯粹主义者的选项:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)