使用grunt-connect-proxy的最小示例

yan*_*kee 13 proxy gruntjs grunt-connect-proxy

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

我在网上找到的所有"示例"和"演示"都使用了几百行Gruntfile.js.结果证明找不到问题并不是很有用.什么是一个最小的(!),例如什么样子的?

yan*_*kee 29

这就是你如何创建一个只是google.com代理的最小演示:

跑:

npm install grunt-connect-proxy --save-dev
npm install grunt-contrib-connect --save-dev
Run Code Online (Sandbox Code Playgroud)

并创建以下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']);

};
Run Code Online (Sandbox Code Playgroud)

现在就跑了grunt.

  • 似乎此设置不再适用于`grunt 1.x`,因为`Peer grunt-connect-proxy@0.2.0想要grunt @〜0.4.1`,而`grunt-contrib-connect@1.0.2想要grunt @> = 0.4.0` (2认同)