1

我想用 livereload 从 grunt 启动一个 Web 服务器,并代理 Rest 对服务器的调用。这是我的 Gruntfile.js :

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

module.exports = function(grunt) {
    // Load Grunt tasks declared in the package.json file
    require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);
    // 1. Toutes les configurations vont ici:
    grunt.initConfig({
        pkg : grunt.file.readJSON('package.json'),
    watch: {
        all: {
            files: 'webapp/*',
            options: {
                livereload: true,
             }
        },
    },


    express : {
        all : {
            options : {
                bases : 'webapp',
                port : 3000,
                debug:true,
                hostname : "0.0.0.0",
                livereload : true,
                middleware: function (connect, options) {
                    return [proxySnippet];
                }
            },
        }
    },      

    connect: {
        proxies: [{
                context: '/sis.cata/rest',
                host: 'localhost',
                port: 8080,
        https: false,
        changeOrigin: false,
        xforward: false
                }],
    },

    grunt.registerTask('develop', ['configureProxies:connect', 'express:all', 'watch' ]);};

提供静态文件,但不代理和阻塞对 REST 服务的调用。

有任何想法吗 ?

我已经看到使用连接和代理的解决方案可以正常工作,但从来没有使用 livereload。

非常感谢。

4

0 回答 0