支持的浏览器
默认生成的项目支持所有现代浏览器,对IE9\10和11的支持需要polyfill。可以使用react-app-polyfill。
支持的语言功能
该项目支持罪行JavaScript标准的超集。除ES6语法功能外,它还支持:
- 求幂运算(ES2016)
- Async/await(ES2017)
- Object Rest/Spread Properties(ES2018)
- Dynamic import()(stage 4 proposal)
- Class Fields and Static Properties(part of stage 3 proposal)
- JSX,Flow and TypeScript
请注意,默认情况下,该项目不包含任何polyfill。
如果你使用任何其他需要运行时支持的ES6+功能(如Array.from()或symbol),请确保手动包括适当的polyfill,或者使用的浏览器已经支持了。
配置支持的浏览器
默认情况下。生成的项目browserslist在package.json文件中包括一个配置

请注意,这不会自动为您包括polyfills。您仍然需要根据所支持的浏览器来添加语言功能(请参见上文)。
在编辑browserslist配置时,您可能会注意到您的更改不会立即生效。这是由于babel-loader中的一个问题未检测到您的更改package.json。快速解决方案是删除node_modules/.cache文件夹,然后重试。
更新到新版本
Create React App分为两个包:
- create-react-app 适用于创建新项目的全局命令行实用程序
- react-scripts 是所生成项目中的开发依赖项
运行时,npx create-react-app my-app它会自动安装最新版本的Create React App。
大多数情况下,在项目目录下运行npm installor yarn install是足够的,但是最好参考更改日志以了解潜在的重大更改。