$ npm run setup
Initializes a new project with this boilerplate. Deletes the react-boilerplate
git history, installs the dependencies and initializes a new repository.
Note: This command is self-destructive, once you've run it the init script is gone forever. This is for your own safety, so you can't delete your project's history irreversibly by accident.
$ npm run clean
Deletes the example app, replacing it with the smallest amount of boilerplate code necessary to start writing your app!
Note: This command is self-destructive, once you've run it you cannot run it again. This is for your own safety, so you can't delete portions of your project irreversibly by accident.
$ npm run generate
Allows you to auto-generate boilerplate code for common parts of your
application, specifically components
, containers
, selectors
, sagas
and
routes
.
$ npm start
Starts the development server and makes your application accessible at
localhost:3000
. Tunnels that server with ngrok
, which means the website
accessible anywhere! Changes in the application code will be hot-reloaded.
$ npm run start:prod
Starts the production server, configured for optimal performance: assets are minified and served gzipped.
To change the port the app is accessible at pass the -p
option to the command
with --
. E.g. to make the app visible at localhost:5000
, run the following:
$ npm start -- -p 5000
$ npm run build
Preps your app for deployment. Optimizes and minifies all files, piping them to
a folder called build
. Upload the contents of build
to your web server to
see your work live!
See the testing documentation for detailed information about our testing setup!
$ npm run test
Tests your application with the unit tests specified in the *test.js
files
throughout the application.
To choose the browser to run your unit tests in (Chrome by default), run one of the following commands:
$ npm run test:firefox
$ npm run test:safari
Windows only!
$ npm run test:ie
$ npm run test:watch
Watches changes to your application and reruns tests whenever a file changes.
$ npm run start:tunnel
Starts the development server and tunnels it with ngrok
, making the website
available on the entire world. Useful for testing on different devices in different locations!
Note:
$ npm start
aliases to this command.
$ npm run pagespeed
With the remote server running (i.e. while $ npm run serve
is running in
another terminal session), enter this command to run Google PageSpeed Insights
and get a performance check right in your terminal!
$ npm run analyze
This command will generate a stats.json
file from your production build, which
you can upload to the webpack analyzer. This
analyzer will visualize your dependencies and chunks with detailed statistics
about the bundle size.
$ npm run lint
Lints your JavaScript and CSS.
$ npm run lint:js
Only lints your JavaScript.
$ npm run lint:css
Only lints your CSS.