我有一个使用 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.
请帮我找出我在这里缺少的东西!