13

我有一个 angularJs 应用程序,我用 grunt 和一个用 Java 编写的在 tomcat 服务器上运行的服务器后端构建。为了在开发时将它们连接在一起,我想使用 grunt-connect-proxy。但我什至无法让它工作。

我在网上找到的所有“示例”和“演示”都恰好使用了几百行长的 Gruntfile.js。事实证明,这对发现我的问题并没有真正有用。最小(!)示例是什么样的?

4

1 回答 1

30

这是您如何创建一个只是 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

于 2014-07-31T20:21:59.437 回答