我已经写在Node.js的应用程序(使用Express&socket.io), 我想用步兵编译我的客户端的东西与livereload在开发和连接到Node.js应用程式。 我怎样才能做到这一点? (优选地没有在另一个端口的另一个端口和客户端运行,因为的路径和跨域问题Node.js的应用程序,)
我还安装了约曼和它的使用开箱咕噜-的contrib-livereload包的,但是从我的理解它是如何使用Node.js连接服务器提供的客户端文件,因此被从我的Node.js应用分离..
从由约曼生成Gruntfile.js例如:
var lrSnippet = require('grunt-contrib-livereload/lib/utils').livereloadSnippet;
var mountFolder = function (connect, dir) {
return connect.static(require('path').resolve(dir));
};
// ... cut some parts
grunt.initConfig({
watch: {
livereload: {
files: [
'<%= yeoman.app %>/*/*.html',
'{.tmp,<%= yeoman.app %>}/styles/*.css',
'{.tmp,<%= yeoman.app %>}/scripts/*.js',
'<%= yeoman.app %>/images/*.{png,jpg,jpeg}'
],
tasks: ['livereload']
}
// ..cut some parts
},
connect: {
livereload: {
options: {
port: 9000,
middleware: function (connect) {
return [
lrSnippet,
mountFolder(connect, '.tmp'),
mountFolder(connect, 'app')
];
}
}
}
}
// ..cut some parts
});
grunt.registerTask('server', [
'clean:server',
'coffee:dist',
'compass:server',
'livereload-start',
'connect:livereload',
'open',
'watch'
]);