advanced-react-scripts v0.3.44-beta.8
:strawberry: advanced-react-scripts :strawberry:
:heavy_check_mark: Updated from original branch at 03.02.2018
⚠️ Disclaimer
This is not a fork of
create-react-app
. It's just a fork ofreact-scripts
with simple webpack modifications that can toggle extra features
Part of reasons for this fork's existence is explained better in this Medium article by @kitze, which create custom-react-scripts
In compare with custom-react-scripts
, advanced-react-scripts
doesn't support LESS and Stylus, but i try to support the latest version of react-scripts from original branch and add features, which will be useful for projects with React C:
💡 Features
- SASS
- CSS modules
- SASS modules
- Purge CSS
- babel-preset-stage-0
*NOTE: At default all features disabled and can be turned individually
❔ How to use it
If you have existing project created by
create-react-app
, you can remove defaultreact-scripts
For it, run command:
npm uninstall --save react-scripts
Next we need install
advanced-react-scripts
:npm install --save-dev advanced-react-scripts
Then create
.env
file in the root of project for add any of the configuration options below to enable necessary feature
📝 Configuration options
Styling
REACT_APP_SASS=true
enable SASSREACT_APP_CSS_MODULES=true
enable CSS ModulesREACT_APP_SASS_MODULES=true
enable SASS Modules
Note: to use modules the file must be named in the following format: [name].module.[preprocessor_name]
For example styles.module.css
/header.module.sass
/myStyles.module.scss
, etc. Files that are not prefixed with module will be parsed normally
Babel
REACT_APP_BABEL_STAGE_0=true
enable Stage-0 Babel Preset(Decorators support too)
Optimizers
Optimizers uses only in production build
REACT_APP_PURGECSS=true
enable Purge CSS, which remove unused CSS
:mag_right: How does it work?
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 variables, create a file called .env in the root of your project:
REACT_APP_SECRET_CODE=abcdef
Credits
In general idea & code was taken from https://github.com/kitze/custom-react-scripts. Thank you, @kitze
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago