English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
この章では、React開発に成功して環境を設定する方法をお見せします。多くの手順が含まれますが、これにより将来的な開発プロセスを加速することができます。NodeJSが必要になるため、まだインストールしていない場合は、以下のリンクを確認してください。
番号 | ソフトウェアと説明 |
---|---|
1 | NodeJS and NPM NodeJSはReactJS開発に必要なプラットフォームです。以下のNodeJS環境設定。 |
NodeJSを成功してインストールした後、npmを使ってReactをインストールすることができます。-ReactJSをインストールするには、2つの方法があります。
webpack と babel を使用して
を使用してcreate-react-appコマンド
Webpackはモジュールバンドラー(独立したモジュールを管理し、ロードします)。関連するモジュールを取り込み、単一の(ファイル)バンドルパッケージにコンパイルします。コマンドラインを使用したり、webpack.config ファイルを通じてアプリケーション開発中に使用したりできます。
Babel は JavaScript コンパイラであり、ソースコードを他のソースコードに変換します。この機能を使用すると、コードで ES6の新しい機能を使用し、babel はそれをすべてのブラウザで動作する普通の ES5。
mkdir コマンドを使用して、デスクトップ上に reactApp という名前のフォルダーを作成し、すべての必要なファイルをインストールします。
C:\Users\username\Desktop>mkdir reactApp C:\Users\username\Desktop>cd reactApp
任何モジュールを作成するには、package.json ファイルを作成する必要があります。したがって、フォルダーを作成した後は、package.json ファイルを作成する必要があります。これには、コマンドプロンプトから npm init コマンドを実行する必要があります。
C:\Users\username\Desktop\reactApp>npm init
このコマンドは、パッケージの情報について尋ねます。例えば、パッケージ名、説明、作者などです。–y オプションを使用すると、これらの情報をスキップできます。
C:\Users\username\Desktop\reactApp>npm init -y C:\reactApp\package.json に書き込みました: { "name": "reactApp" "version": "1.0.0 "description": "" "main": "index.js" "scripts": { "test": "echo \"Error: no test specified\" && exit" 1" }, "keywords": [], "author": "" "license": "ISC" }
私たちの主なタスクは ReactJS をインストールすることであり、それとその dom パッケージをインストールするためには、npm の install react と react をそれぞれ使用します。-dom コマンド。以下のように使用できます -- save オプションは、インストールしたソフトウェアパッケージを package.json ファイルに追加します。
C:\Users\w3codebox\Desktop\reactApp>npm install react --保存 C:\Users\w3codebox\Desktop\reactApp>npm install react-dom --保存
または、これらすべてを1つのコマンドでインストールすることもできます:
C:\Users\username\Desktop\reactApp>npm install react react-dom --保存
webpackを使用してバンドルを作成するため、webpackをインストールしてください。-dev-serverおよびwebpack-cli。
C:\Users\username\Desktop\reactApp>npm install webpack --保存 C:\Users\username\Desktop\reactApp>npm install webpack-dev-server --保存 C:\Users\username\Desktop\reactApp>npm install webpack-cli --保存
または、これらすべてのプログラムを1つのコマンドでインストールすることもできます:
C:\Users\username\Desktop\reactApp>npm install webpack webpack-dev-server webpack-cli --保存
babelおよびプラグインbabelのインストール-core、babel-loader、babel-プレセット-env、babel-プレセット-reactおよびhtml-webpack-プラグイン
C:\Users\username\Desktop\reactApp>npm install babel-core --保存-dev C:\Users\username\Desktop\reactApp>npm install babel-loader --保存-dev C:\Users\username\Desktop\reactApp>npm install babel-プレセット-env --保存-dev C:\Users\username\Desktop\reactApp>npm install babel-プレセット-react --保存-dev C:\Users\username\Desktop\reactApp>npm install html-webpack-プラグイン --保存-dev
または、これらすべてのプログラムを1つのコマンドでインストールすることもできます。-
C:\Users\username\Desktop\reactApp>npm install babel-core babel-loader babel-プレセット-env babel-プレセット-react html-webpack-プラグイン --保存-dev
インストールを完了するために、index.html、App.js、main.js、webpack.config.jsおよび.のファイルを作成する必要があります。babelrcこれらのファイルを手動で作成することもできますし、コマンドプロンプトを使用して作成することもできます。
C:\Users\username\Desktop\reactApp>type nul > index.html C:\Users\username\Desktop\reactApp>type nul > App.js C:\Users\username\Desktop\reactApp>type nul > main.js C:\Users\username\Desktop\reactApp>type nul > webpack.config.js C:\Users\username\Desktop\reactApp>type nul > .babelrc
webpackを開きます。-config.jsファイルを開き、以下のコードを追加します。webpackのエントリーポイントをmain.jsに設定します。出力パスはバンドルされたアプリケーションを提供する場所です。また、開発サーバーを設定します。8001ポート。ご希望のポートを選択することもできます。
webpack.config.js
const path = require('path'); const HtmlWebpackPlugin = require('html-webpack-plugin'); module.exports = { entry: './main.js', output: { path: path.join(__dirname, '/bundle'), filename: 'index_bundle.js' }, devServer: { inline: true, port: 8001 }, module: { rules: [ { test: /\.jsx?$/, exclude: /node_modules/, loader: 'babel-loader', query: { presets: ['es2015', 'react" } } ] }, plugins:[ new HtmlWebpackPlugin({ template: './index.html' }) ] }
package.jsonを開き、「scripts」オブジェクトから以下を削除します。 "test" "echo \"Error: no test specified\" && exit" 1"。この行を削除します。なぜなら、このチュートリアルではテストを行わないからです。startとbuildコマンドを追加します。
"start": "webpack"-dev-server --mode development --open --hot","build": "webpack" --mode production"
これは普通のHTMLです。設定を行います。div id = "app"アプリケーションのルート要素として追加します。index_bundle.jsスクリプト(バンドルされたアプリケーションファイル)。
<!DOCTYPE html> <html lang = "en"> <head> <meta charset = "UTF-8"> <title>React App</title> </head> <body> <div id = "app"></div> <script src = 'index_bundle.js'></script> </body> </html>
これは最初のReactコンポーネントです。次の章でReactコンポーネントについて詳しく説明します。このコンポーネントは以下をレンダリングします。Hello World。
App.js
import React, { Component } from 'react'; class App extends Component{ render(){ return( <div> <h1>Hello World</h1> </div> ); } } export default App;
このコンポーネントをインポートし、ルートに表示する必要があります。App要素を作成し、ブラウザで見れるようにします。
main.js
import React from 'react'; import ReactDOM from 'react-dom'; import App from './App.js'; ReactDOM.render(<App />, document.getElementById('app'));
注意: 使用したいものがある場合、まずそれをインポートする必要があります。コンポーネントをアプリケーションの他の部分で使用する場合、作成後にそれをエクスポートし、使用したいファイルにインポートする必要があります。
名前を持つファイルを作成します。.babelrc以下の内容をそのファイルにコピーしてください。
{ "presets":["env", "react"]}
設定が完了したら、以下のコマンドを実行してサーバーを起動できます。
C:\Users\username\Desktop\reactApp>npm start
これはブラウザで開く必要のあるポートを表示します。当社の場合、http://localhost:8001/それを開くと、以下のような出力が見られます。
最後に、バンドルを作成するために、コマンドプロンプトでbuildコマンドを実行する必要があります。以下のようになります:
C:\Users\w3codebox\Desktop\reactApp>npm run build
これは現在のフォルダーにパッケージを生成します。
webpackとbabelを使用する以外に、以下をインストールすることでcreate-react-appReactJSをより簡単にインストールするために
デスクトップをブラウズし、コマンドプロンプトを使用してCreate React Appをインストールします。-
C:\Users\w3codebox>cd C:\Users\w3codebox\Desktop\ C:\Users\w3codebox\Desktop>npx create-react-app my-app
デスクトップにmyという名前のファイルを作成します-appフォルダー内にすべての必要なファイルをインストールします。
生成されたmyをブラウズします-appフォルダー内のsrcフォルダーを削除し、すべてのファイルを以下のように削除します-
C:\Users\w3codebox\Desktop>cd my-app/src C:\Users\w3codebox\Desktop\my-app\src>del * C:\Users\w3codebox\Desktop\my-app\src\*, 確定しますか?(Y/N)? はい
srcフォルダーに名前を持つファイルを追加しますindex.cssおよびindex.jsファイルのファイル-
C:\Users\w3codebox\Desktop\my-app\src>type nul > index.css C:\Users\w3codebox\Desktop\my-app\src>type nul > index.js
index.jsファイルに以下のコードを追加します
import React from 'react';import ReactDOM from 'react-dom';import './index.css';
最後に、startコマンドを使用してプロジェクトを実行します。
npm start