advanced-react-scripts v0.3.50-rc.1
:strawberry: advanced-react-scripts :strawberry:
Latest version of original react-scripts: :heavy_check_mark: Updated 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
*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 default react-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
Optimizers
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
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago