answer/ui/config-overrides.js

48 lines
1.2 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 = [
{
context: ['/answer', '/installation'],
target: process.env.REACT_APP_API_URL,
changeOrigin: true,
secure: false,
},
{
context: ['/custom.css'],
target: process.env.REACT_APP_API_URL,
}
];
return config;
};
}
};