Подтвердить что ты не робот

Минимальный пример использования grunt-connect-proxy

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

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

4b9b3361

Ответ 1

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

Run:

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.