我正在使用grunt,connect和livereload在开发过程中提供一个测试页面(这是一个单一的平面HTML页面),我想在手机上测试该网站。通常,我使用网络共享执行此操作 - 使用我的Mac的本地URL(my-imac.local
)导航到该网站。为什么我无法通过网络共享连接到连接投放的网站?
当我使用Python的SimpleHTTPServer服务页面时,这工作正常。当我使用grunt/connect时,它在那里是无法访问的(尽管它仍然可以在本地主机上访问)。如何配置连接以响应这些请求?
我gruntfile,以供参考:
var path = require('path');
var lrSnippet = require('grunt-contrib-livereload/lib/utils').livereloadSnippet;
var folderMount = function folderMount(connect, point) {
return connect.static(path.resolve(point));
};
module.exports = function(grunt) {
function registerRobustTasks(name, tasks) {
grunt.registerTask(name, function() {
// so we don't have stupid issues with grunt crashing
// every time a test fails...
grunt.option('force', true);
grunt.task.run(tasks);
});
}
grunt.initConfig({
pkg : grunt.file.readJSON('package.json'),
livereload : {
port : 48341
},
connect : {
livereload : {
options : {
port : 48342,
middleware : function(connect, options) {
return [lrSnippet, folderMount(connect, '.')];
}
}
}
},
regarde : {
html : {
files : ['*.html'],
tasks : ['livereload']
}
}
});
grunt.loadNpmTasks('grunt-regarde');
grunt.loadNpmTasks('grunt-contrib-livereload');
grunt.loadNpmTasks('grunt-contrib-connect');
registerRobustTasks('default', ['livereload-start', 'connect', 'regarde']);
};