我需要使用craco获得的变量在react中设置代理http-proxy-middleware的目标。我已经按照本指南为不同的环境提供了更多的配置文件。我有 3 个文件 local.js、development.js 和 production.js,它们是由 craco 使用不同的 npm run startlocal、startdevelopment 选择的。
在 package.json 我有:
"scripts": {
"startlocal": "cross-env CLIENT_ENV=local craco start",
"startdevelopment": "cross-env CLIENT_ENV=development craco start",
"startproduction": "cross-env CLIENT_ENV=production craco start",
Run Code Online (Sandbox Code Playgroud)
问题是我想改变代理在我什么样的环境等功能使用HTTP代理中间件我用setupProxy.js按规定指导。如果我从“环境”插入导入环境;在 setupProxy.js 我有错误意外标识符。
这是 setupProxy.js 的代码:
import environment from 'environment';
const proxy = require('http-proxy-middleware');
module.exports = function(app) {
app.use(proxy('/api', { target: 'http://localhost:5000/' }));
};
this my craco.config.js
const path = require('path');
module.exports = function({ env, paths }) {
return {
webpack: {
alias: { …Run Code Online (Sandbox Code Playgroud)