@craco/craco
Version:
Create React App Configuration Override, an easy and comprehensible configuration layer for create-react-app.
28 lines (19 loc) • 847 B
JavaScript
process.env.NODE_ENV = process.env.NODE_ENV || "development";
const { findArgsFromCli } = require("../lib/args");
// Make sure this is called before "paths" is imported.
findArgsFromCli();
const { log } = require("../lib/logger");
const { getCraPaths, start } = require("../lib/cra");
const { loadCracoConfig } = require("../lib/config");
const { overrideWebpackDev } = require("../lib/features/webpack/override");
const { overrideDevServer } = require("../lib/features/dev-server/override");
log("Override started with arguments: ", process.argv);
log("For environment: ", process.env.NODE_ENV);
const context = {
env: process.env.NODE_ENV
};
const cracoConfig = loadCracoConfig(context);
context.paths = getCraPaths(cracoConfig);
overrideWebpackDev(cracoConfig, context);
overrideDevServer(cracoConfig, context);
start(cracoConfig);