use yarn over npm in create-react-app doc

This commit is contained in:
afc163 2017-01-09 13:50:49 +08:00
parent 6dcfa9519c
commit 361169a3e4
2 changed files with 21 additions and 21 deletions

View File

@ -9,16 +9,16 @@ title: Use in create-react-app
## Install and Initialization
We need to install `create-react-app` first.
We need to install `create-react-app` first, you may need install [yarn](https://github.com/yarnpkg/yarn/) too.
```bash
$ npm install -g create-react-app
$ npm install -g create-react-app yarn
```
Create a new project named `antd-demo`.
```bash
$ USE_YARN=no create-react-app antd-demo
$ create-react-app antd-demo
```
The tool will create and initialize environment and dependencies automaticly,
@ -28,7 +28,7 @@ Then we go inside `antd-demo` and start it.
```bash
$ cd antd-demo
$ npm start
$ yarn start
```
Open browser at http://localhost:3000/, it renders a header saying "Welcome to React" on the page.
@ -53,10 +53,10 @@ It is the default directory structure below.
└── yarn.lock
```
Now we install `antd` from npm.
Now we install `antd` from yarn or npm.
```bash
$ npm install antd --save
$ yarn add antd --save
```
Modify `src/App.js`, import Button component from `antd`.
@ -105,7 +105,7 @@ For instance, we actully import all components in the project which will be a se
So it is necessary to customize the default webpack config. We can achieve that by using `eject` script command.
```bash
$ npm run eject
$ yarn run eject
```
### Import on demand
@ -113,7 +113,7 @@ $ npm run eject
[babel-plugin-import](https://github.com/ant-design/babel-plugin-import) is a babel plugin for importing components on demand ([principle](/docs/react/getting-started-cn#按需加载)). After eject all config files to antd-demo, we allowed to install it and modify `config/webpack.config.dev.js` now.
```bash
$ npm install babel-plugin-import --save-dev
$ yarn add babel-plugin-import --save-dev
```
```diff
@ -138,14 +138,14 @@ $ npm install babel-plugin-import --save-dev
Remove the `@import '~antd/dist/antd.css';` statement added before because `babel-plugin-import` will import styles.
Then reboot `npm start` and visit demo page, you should find that the above warning message would be gone which prove the `import on demand` config is effective now.
Then reboot `yarn start` and visit demo page, you should find that the above warning message would be gone which prove the `import on demand` config is effective now.
### Customize Theme
According to [Customize Theme documentation](/docs/react/customize-theme), we need `less` variables modify ability of [less-loader](https://github.com/webpack/less-loader), so we add it.
```bash
$ npm install less less-loader --save-dev
$ yarn add less less-loader --save-dev
```
```diff

View File

@ -9,16 +9,16 @@ title: 在 create-react-app 中使用
## 安装和初始化
我们需要在命令行中安装 create-react-app 工具。
我们需要在命令行中安装 create-react-app 工具,你可能还需要安装 [yarn](https://github.com/yarnpkg/yarn/)
```bash
$ npm install -g create-react-app
$ npm install -g create-react-app yarn
```
然后新建一个项目。
```bash
$ USE_YARN=no create-react-app antd-demo
$ create-react-app antd-demo
```
工具会自动初始化一个脚手架并安装 React 项目的各种必要依赖,如果在过程中出现网络问题,请尝试配置代理或使用其他 npm registry。
@ -27,7 +27,7 @@ $ USE_YARN=no create-react-app antd-demo
```bash
$ cd antd-demo
$ npm start
$ yarn start
```
此时浏览器会访问 http://localhost:3000/ ,看到 `Welcome to React` 的界面就算成功了。
@ -52,10 +52,10 @@ $ npm start
└── yarn.lock
```
现在从 npm 安装并引入 antd。
现在从 yarn 或 npm 安装并引入 antd。
```bash
$ npm install antd --save
$ yarn add antd --save
```
修改 `src/App.js`,引入 antd 的按钮组件。
@ -102,7 +102,7 @@ export default App;
我们需要对 create-react-app 的默认配置进行自定义。可以使用 `eject` 命令将所有内建的配置暴露出来。
```bash
$ npm run eject
$ yarn run eject
```
### 按需加载
@ -110,7 +110,7 @@ $ npm run eject
[babel-plugin-import](https://github.com/ant-design/babel-plugin-import) 是一个用于按需加载组件代码和样式的 babel 插件([原理](/docs/react/getting-started-cn#按需加载)),现在我们尝试安装它并修改 `config/webpack.config.dev.js` 文件。
```bash
$ npm install babel-plugin-import --save-dev
$ yarn add babel-plugin-import --save-dev
```
```diff
@ -135,14 +135,14 @@ $ npm install babel-plugin-import --save-dev
然后移除前面在 `src/App.css` 里全量添加的 `@import '~antd/dist/antd.css';` 样式代码,现在 babel-plugin-import 会按需加载样式。
最后重启 `npm start` 访问页面此时上面的警告信息应该没了antd 组件的 js 和 css 代码都会按需加载。
最后重启 `yarn start` 访问页面此时上面的警告信息应该没了antd 组件的 js 和 css 代码都会按需加载。
### 自定义主题
按照 [配置主题](/docs/react/customize-theme) 的要求,自定义主题需要用到 less 变量覆盖功能,因此首先我们需要引入 [less-loader](https://github.com/webpack/less-loader) 来加载 less 样式,同时修改 `config/webpack.config.dev.js` 文件。
```bash
$ npm install less less-loader --save-dev
$ yarn add less less-loader --save-dev
```
```diff
@ -186,7 +186,7 @@ loaders: [
这里利用了 [less-loader](https://github.com/webpack/less-loader#less-options) 的 `modifyVars` 来进行主题配置,
变量和其他配置方式可以参考 [配置主题](/docs/react/customize-theme) 文档。
修改后重启 `npm start`,如果看到一个绿色的按钮就说明配置成功了。
修改后重启 `yarn start`,如果看到一个绿色的按钮就说明配置成功了。
---