2014-09-23 48 views
0

無法配置角度和grunt-proxy-connect。
我的靜態文件被提供,但代理的Web服務器從未被擊中。 這裏是gruntfile.js的,我在我工作的部分。 實際咕嚕服務器設置無法配置角度和grunt-proxy-connect。

connect: { 
     options: { 
     port: 9000, 
     hostname: 'localhost', 
     livereload: 35729 
     }, 
     proxies: [{ 
     context: '/', // the context of the data service 
     host: 'localhost/', // wherever the data service is running 
     changeOrigin: true, 
     port:3000 
     }], 
     livereload: { 
     options: { 
      open: true, 
      base: [ 
      '.tmp', 
      '<%= yeoman.app %>' 
      ], 
      middleware: function (connect, options) { 
      return [ 
      require('grunt-connect-proxy/lib/utils').proxyRequest, 
      connect.static('.tmp'), 
      connect().use(
      '/bower_components', 
      connect.static('./bower_components') 
     ), 
      connect.static(appConfig.app) 
     ]; 
     } 

    } 
    }, 

回答

1

也許你錯過了那一部分?

https://github.com/drewzboto/grunt-connect-proxy#adding-the-configureproxy-task-to-the-server-task

總之,發現在你Gruntfile此部分(I假設它是由約曼角發生器產生)

grunt.task.run([ 
    'clean:server', 
    'wiredep', 
    'concurrent:server', 
    'autoprefixer', 
    'configureProxies:server', // ... and add this line 
    'connect:livereload', 
    'watch' 
]); 

我亦重置代理部爲默認值:

proxies: [{ 
    context: '/api', 
    host: 'localhost', // get rid of the '/' 
    changeOrigin: false, 
    port:3000 // hello, fellow Rails developer :) 
    }], 
+0

謝謝你是對的。 – 2014-10-18 11:41:27

+0

爲什麼'''changeOrigin:false'''? – netalex 2016-12-28 21:21:36