Configuration and scripts for Create React App.
Latest version of original react-scripts: 0.8.4
This is not a fork of
create-react-app. It's just a fork of
react-scriptswith simple babel/webpack modifications that can toggle extra features.
The reason for this fork's existence is explained better in this Medium article.
*the features are optional and can be turned on/off individually
create-react-app my-app --scripts-version custom-react-scripts
.env file in the root of the generated project, and add any of the configuration options below 👇 to enable that feature.
The generated project comes with SASS, LESS, and CSS modules support by default, but you can remove them at any time by removing the options from the
REACT_APP_SASS=true- enable SASS support
REACT_APP_LESS=true- enable LESS support
REACT_APP_STYLUS=true- enable Stylus support
REACT_APP_CSS_MODULES- enable CSS modules
REACT_APP_BABEL_STAGE_0=true- enable stage-0 Babel preset
REACT_APP_DECORATORS=true- enable decorators support
⚠️ Please note that the Babel features are highly experimental (especially stage-0) and still not a part of the ES specification. Use them at your own risk of breaking backwards compatibility if they don't make the final version of the spec.
PORT=3015- change default port (supported in CRA by default)
OPEN_BROWSER=false- don't open browser after running webpack server
create-react-app app doesn't allow user configuration and modifications for few reasons:
But people still want to use some of these features, and they're either ejecting their CRA app, or just don't use
create-react-app because they're just missing X feature.
So instead of searching npm for a
react-scripts fork with the X feature you need, this fork provides support for all of these extra features with simply adding a line in the
The CRA team recently added support for an
.env file in the root of the generated CRA project.
From the original readme:
To define permanent environment vairables, create a file called .env in the root of your project: REACT_APP_SECRET_CODE=abcdef
I just added support for extra environment variables that actually turn on certain plugins, babel plugins, presets, and loaders in the webpack and babel configs of
I will put all of my efforts into supporting this fork to be always on par with features with the newest