Skip to content

Latest commit

 

History

History
250 lines (172 loc) · 14.8 KB

create-react-app.md

File metadata and controls

250 lines (172 loc) · 14.8 KB

Create React App

创建没有构建配置的 React 应用程序。

Create React App 可以运行在 macOS、Windows 及 Linux 上。

如果有问题,请提 issue

概览

npx create-react-app my-app
cd my-app
yarn start

(npx 需要 npm 5.2+ 或者更高版本,参见 npm 的旧版本

然后打开 http://localhost:3000 查看你的程序。

当你准备部署在生产上时,可以运行 yarn build 来打包。

yarn-build

立即开始

你不需要安装或配置类似 Webpack 和 Babel 这样的工具。

它们已经预先配置好并隐藏,所以你只需关注于编写代码。

只需要创建一个项目,你就可以开始了。

创建应用程序

在你本地开发机器上需要 Node >= 6 的版本(但是在服务器上不是必须的)。你可以使用 nvm(macOS/Linux)或者 nvm-windows 轻松地在不同项目之间切换 Node 版本。

要创建应用程序,你可以选择下面任意一种方法:

npx

npx create-react-app my-app

(npx 需要 npm 5.2+ 或者更高版本,参见 npm 的旧版本

npm

npm init react-app my-app

npm init <initializer> 在 npm 6+ 上可用。

Yarn

yarn init react-app my-app

yarn create 在 Yarn 0.25+ 上可用。

上述命令会在当前文件夹下创建 my-app 目录。

在这个目录下,它会生成初始项目结构并且安装依赖项:

my-app
├── README.md
├── node_modules
├── package.json
├── .gitignore
├── public
│   ├── favicon.ico
│   ├── index.html
│   └── manifest.json
└── src
    ├── App.css
    ├── App.js
    ├── App.test.js
    ├── index.css
    ├── index.js
    ├── logo.svg
    └── registerServiceWorker.js

没有配置或者复杂的文件夹结构,只有你构建应用程序所需的文件。

一旦安装完成,你就可以打开项目文件夹:

cd my-app

在新创建的项目中,你可以运行一些内建的命令。

npm start 或者 yarn start

在开发模式中运行程序。

打开 http://localhost:3000 在浏览器中查看。

如果你改动了代码,页面就会自动重新加载。你可以在控制台看到构建错误和校验警告。

yarn-start

npm test 或者 yarn test

在可交互模式中运行测试。

默认情况下,只运行与上次提交文件相关的测试。

参阅更多测试

npm run build 或者 yarn build

生产环境的应用程序会构建在 build 文件夹中。

它以最佳方法将 React 打包到生产环境,并且优化构建以获得最佳性能。

构建被最小化,并且文件名包含了哈希值。

默认情况下,它也包含了 service worker,因此以后访问你的应用程序时可以从本地缓存加载。

你的应用程序已经准备好部署了。

用户指南

这份用户指南包含了不同方面的话题,如下:

用户指南会被作为 README.md 创建在项目文件夹下。

如何升级到新版本?

请参阅用户指南

Philosophy

  • 一个依赖:只有一个构建依赖。它使用了 Webpack、Babel、Eslint 和其他优秀的项目,但是在它们之上提供了更加一致的体验。
  • 零配置:你不需要配置任何东西。开发和生产的构建已经为你合理地配置了,因此,你只需专注于编写代码。
  • 没有锁定:你随时可以“eject”为自定义设置。只要运行一个命令,所有的配置和构建依赖都会直接移动到你的项目文件夹下。

包含什么?

你的环境包含你需要构建一个现代单页 React 应用程序需要的所有东西:

  • React、JSX、ES6 和 Flow 语法支持
  • ES6 语言以外的附加功能,如对象扩展运算符
  • Autoprefixed CSS,你不需要 -webkit 或者其他前缀
  • 一个快速可交互式的单元测试运行器,并且内置支持覆盖率报告
  • 能够提醒常见开发错误的实时开发服务器
  • 使用哈希值和 sourcemaps 来为生产打包 JS、CSS 及 images 的构建脚本
  • 一个离线优先的 service worker 和 一个 [web app manifest],满足所有渐进式网页应用的标准
  • 使用单独的依赖可以轻松更新上述工具

查看这个指南来了解这些工具如何组合在一起工作。

权衡是这些工具被预先配置为以一种特定的方式工作。如果你的项目需要高度定制化,你可以“eject”并且自定义,但是之后你需要维护这些配置。

流行的替代方案

Create React App 非常适合用来:

  • 学习 React:舒适而且功能丰富的开发环境
  • 开始一些新的单页 React 应用程序
  • 为你的 React 库和组件创建一些示例

这里是一些常见的情况,你可能想尝试一些别的东西:

上面的工具都可以在零配置或者很少配置的情况下工作。

如果你喜欢构建自己的配置,参考这个指南

贡献

我们希望你能和我们一起开发 create-react-app!关于我们在寻找什么以及如何开始等更多信息,可以参阅 CONTRIBUTING.md

React Native

想要为 React Native 寻找类似的工具?

查看 Create React Native App

致谢

我们非常感激现有关联项目作者的想法和合作:

License

Create React App 是以 MIT 授权的开源软件。