「.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
1stステップ †
インストール †
npm install -g create-react-app
- 以下は、既定の構成
# | カテゴリ | ツール/言語 | 備考 |
1 | 開発言語 | EcmaScript6 | - |
2 | トランスパイラ | Babel | - |
3 | パッケージング | Webpack | ・webpack-dev-server ・html-webpack-plugin ・style-loader |
4 | コード解析 | ESLint | - |
5 | テストツール | Jest | - |
サンプルの生成と実行 †
生成 †
- configは隠蔽されているので、
カスタマイズする必要があっる場合、
npm run ejectでエクスポートできる。
実行 †
- サンプルを実行する
(サンプルのルート・ディレクトリで以下コマンドを実行)。
npm start
- npm start( ≒ npm run-script start)で、
package.jsonの"start": "react-scripts start"で、
webpack開発サーバーが起動する。
2ndステップ †
サンプルの実装 †
下記の、
を考慮し、
以下のように実装する。
App.jsを書換 †
https://github.com/OpenTouryoProject/SampleProgram/blob/SpaTemplate/Template/SPATemplate/react_app/src/App.js
Menu.jsを追加 †
https://github.com/OpenTouryoProject/SampleProgram/blob/SpaTemplate/Template/SPATemplate/react_app/src/Menu.js
3rdステップ †
- ココに書いた、移行を実施する。
- 様々なエッセンスが移行される。
プロジェクト生成 †
create-react-appなので大文字はNG
create-react-app react-template
移植の開始 †
package.json †
- 必要そうなモジュールをインストールするように設定。
- バージョン番号なども関係するので一筋縄ではいかない。
- 結局、ReactTemplateを主にして置き換えた。
*.cshtml --- > index.html †
- \Views\Home\Index.cshtml
- \Views\Shared\_Layout.cshtml
boot.js ---> index.js †
- \ClientApp?\boot.js --- > \src\index.js
- 依存関係のコピー
- \ClientApp?\css\site.css ---> \src\css\site.css
- \ClientApp?\css\routes.js ---> \src\routes.js
routes.js †
- 依存関係のコピー
\src\components
- Layout.js
- NavMenu?.js
- Home.js
- Counter.js
- FetchData?.js