Setup Sass In Create-React-App Without Ejecting
If you are using Create-React-App module to manage your no configuration react application development environment, this guide is to setup Sass compiler into the environment without ejecting the setup.
We know create-react-app comes with eject option, which will deploy all automatic confirmation to manual configuration, Even for a professional developers, it will be a headache while doing an upgrade in future. Currently, the create-react-app doesn’t come with Sass compiler but we can integrate it out of the box. This tutorial is to explain how to setup Sass compiler in the existing/new application without ejecting.
Node and NPM needs to be installed before continuing following steps.
Step 1:
Create react app using create-react-app by following syntax
npm install -g create-react-app
create-react-app
my-app cd my-app/
npm start
Step 2:
Install node-sass-chokidar from npm
npm install --save node-sass-chokidar
Step 3:
OpenĀ package.jsonĀ and add the following into scripts configuration.
"scripts": {
To watch sass and compile use following command
npm run watch-css
Step 4:
Sometimes we miss to run the command while running the application, So let’s add this watch css to the application run command.
"scripts": {
now we don’t need to run separate commands to compile css.
Now running
npm start
and
npm run build
The command builds Sass files too.
Unfortunately it does not working getting error as
yarn start
yarn run v1.5.1
$ npm-run-all -p watch-css start-js
sh: npm-run-all: command not found
error An unexpected error occurred: “Command failed.
Exit code: 127
Command: sh
Arguments: -c npm-run-all -p watch-css start-js
Directory: /Users/mymac/Work/kooy
Output:
“.
info If you think this is a bug, please open a bug report with the information provided in “/Users/mymac/Work/kooy/yarn-error.log”.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.