answer/ui/config-overrides.js

48 lines
1.1 KiB
JavaScript

const {
addWebpackModuleRule,
addWebpackAlias
} = require("customize-cra");
const path = require("path");
const i18nPath = path.resolve(__dirname, "../i18n");
module.exports = {
webpack: function(config, env) {
addWebpackAlias({
"@": path.resolve(__dirname, "src"),
"@i18n": i18nPath
})(config);
addWebpackModuleRule({
test: /\.ya?ml$/,
use: "yaml-loader"
})(config);
// add i18n dir to ModuleScopePlugin allowedPaths
const moduleScopePlugin = config.resolve.plugins.find(_ => _.constructor.name === "ModuleScopePlugin");
if (moduleScopePlugin) {
moduleScopePlugin.allowedPaths.push(i18nPath);
}
return config;
},
devServer: function(configFunction) {
return function(proxy, allowedHost) {
const config = configFunction(proxy, allowedHost);
config.proxy = {
'/answer': {
target: process.env.REACT_APP_API_URL,
changeOrigin: true,
secure: false,
},
'/installation': {
target: process.env.REACT_APP_API_URL,
changeOrigin: true,
secure: false,
},
};
return config;
};
}
};