BrowserSync代理和服务器路由

时间:2015-12-06 14:46:46

标签: javascript gruntjs browser-sync

我已经使用BrowserSync设置了我的Gruntfile,并且我已经启用了代理,因此我可以提供PHP文件。我在更改服务器配置中的路径时遇到问题,因此我可以更改bower_components的位置,我已经在线复制了文档,但它不起作用,我可以'找出原因(http://www.browsersync.io/docs/options/#option-server)。

这是我的Gruntfile的一部分

browserSync: {
  livereload: {
    options: {
      files: [
        '<%= config.app %>/{,*/}*.php',
        '.tmp/styles/{,*/}*.css',
        '<%= config.app %>/images/{,*/}*',
        '.tmp/scripts/{,*/}*.js'
      ],
      server: {
        baseDir: ['.tmp', config.app],
        routes: {
          '/bower_components': './bower_components'
        },
        middleware: proxyMiddleware
      },
      open: true,
      watchTask: true
    }
  }
},

和我的代理逻辑

var httpProxy = require('http-proxy');

  var proxy = httpProxy.createProxyServer({
    target: 'http://localhost:8010/'
  });

  var proxyMiddleware = function(req, res, next) {
    proxy.web(req, res);
  };

这里没有工作的部分是这一行,当打开浏览器时,它仍然试图指向&#34; / bower_components&#34;而不是&#34; ./ bower_components&#34;。

routes: {
   '/bower_components': './bower_components'
},

任何人都可以提供帮助吗?

0 个答案:

没有答案