1 | # babel-preset-react-app
|
2 |
|
3 | This package includes the Babel preset used by [Create React App](https://github.com/facebookincubator/create-react-app).
|
4 | Please refer to its documentation:
|
5 |
|
6 | * [Getting Started](https://github.com/facebookincubator/create-react-app/blob/master/README.md#getting-started) – How to create a new app.
|
7 | * [User Guide](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md) – How to develop apps bootstrapped with Create React App.
|
8 |
|
9 | ## Usage in Create React App Projects
|
10 |
|
11 | The easiest way to use this configuration is with [Create React App](https://github.com/facebookincubator/create-react-app), which includes it by default. **You don’t need to install it separately in Create React App projects.**
|
12 |
|
13 | ## Usage Outside of Create React App
|
14 |
|
15 | If you want to use this Babel preset in a project not built with Create React App, you can install it with following steps.
|
16 |
|
17 | First, [install Babel](https://babeljs.io/docs/setup/).
|
18 |
|
19 | Then create a file named `.babelrc` with following contents in the root folder of your project:
|
20 |
|
21 | ```js
|
22 | {
|
23 | "presets": ["react-app"]
|
24 | }
|
25 | ```
|
26 |
|
27 | This preset uses the `useBuiltIns` option with [transform-object-rest-spread](http://babeljs.io/docs/plugins/transform-object-rest-spread/) and [transform-react-jsx](http://babeljs.io/docs/plugins/transform-react-jsx/), which assumes that `Object.assign` is available or polyfilled.
|
28 |
|
\ | No newline at end of file |