2014-07-31 2 views
12

У меня есть приложение angularJs, которое я построил с хрюканьем и сервером, написанным на Java, запущенным на сервере tomcat. Чтобы связать их вместе при разработке, я хотел использовать grunt-connect-proxy. Но я не мог заставить его работать даже немного.Минимальный пример использования grunt-connect-proxy

Все «примеры» и «демонстрации», которые я нашел в Интернете, использовали несколько сотен строк Gruntfile.js. Это оказалось не очень полезным в поиске моей проблемы. Что представляет собой пример минимальный (!) Пример?

ответ

28

Это, как вы можете создать минимальную демо, которое просто прокси google.com:

Пробег:

npm install grunt-connect-proxy --save-dev 
npm install grunt-contrib-connect --save-dev 

и создавать следующие Gruntfile.js:

module.exports = function (grunt) { 

    var proxySnippet = require('grunt-connect-proxy/lib/utils').proxyRequest; 

    grunt.initConfig({ 
     connect: { 
      server: { 
       options: { 
        hostname: 'localhost', 
        keepalive: true, 
        open: true, 
        middleware: function (connect, options) { 
         return [proxySnippet]; 
        } 
       }, 
       proxies: [{ 
        context: '/', 
        host: 'google.com', 
        port: 80 
       }] 
      } 
     } 
    }); 

    grunt.loadNpmTasks('grunt-connect-proxy'); 
    grunt.loadNpmTasks('grunt-contrib-connect'); 

    grunt.registerTask('default', [ 
     'configureProxies:server', 
     'connect:server']); 

}; 

Теперь просто запустите grunt.

+1

В моем случае мне не хватало ': server' за' configureProxies'. Я заметил, что все больше и больше перекрестных проверок незадолго до публикации этого кода в качестве вопроса. – yankee

+1

Кажется, что эта настройка больше не работает с 'grunt 1.x', потому что' Peer [email protected] хочет grunt @ ~ 0.4.1', но '[email protected] хочет grunt @> = 0.4.0' –