0

我有一个使用 Grunt 设置的打字稿项目。服务器在云(https)上,我正在使用本地主机(非 https)。从前端发送请求最终会出现 CORS 错误。为避免此错误,我尝试使用 grunt-connect-proxy 模块和配置的服务器任务。

我有一个用于 Grunt 任务的配置 json 文件,我们在其中放置项目的选项详细信息。根据本教程,我在 config json 文件中没有添加任何内容并创建了一个 connect.js 文件:

'use strict';
var config = require("../gruntConfig.json");
module.exports = function connect(grunt) {
    return {
        connect: {
            server: {
                options: {
                    // port: 8080,
                    base: 'public',
                    hostname: 'assets.dev-demo.topspingame.com',
                    livereload: true,
                    middleware: function (connect, options, middlewares) {
                      middlewares.unshift(require('grunt-connect-proxy/lib/utils').proxyRequest);
                      return middlewares;
                    }
                },
                proxies: [
                    {
                    context: '/api',
                    host: 'assets.dev-demo.topspingame.com',
                    port: 8000,
                    https: true,
                    rewrite: {
                        '^/api': '/backend'
                    }
                  }
                ]
            }
        }
    }
};

在我的 Grunt js 文件中,添加了这个任务:

grunt.registerTask('server', function (target) {
        grunt.task.run([
            'configureProxies:server',
            'connect:server',
        ]);
     });

现在,当我咕哝服务器时,它以这个错误结束:

> $ grunt server
> 
> Running "server" task
> 
> Running "configureProxies:server" (configureProxies) task
> 
> Running "connect:server" (connect) task Verifying property
> connect.server exists in config...ERROR
> >> Unable to process task. Warning: Required config property "connect.server" missing. Use --force to continue.
> 
> Aborted due to warnings.

请帮我找出我在这里缺少的东西!

4

0 回答 0