<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>環境構築  |  React入門</title>
	<atom:link href="https://react-js.jp/tag/%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89/feed" rel="self" type="application/rss+xml" />
	<link>https://react-js.jp</link>
	<description>WebアプリUI構築のためのJavaScriptライブラリ</description>
	<lastBuildDate>Fri, 09 Dec 2022 01:32:42 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.1</generator>

<image>
	<url>https://react-js.jp/wp-content/uploads/cropped-React_logo_logotype_emblem_512-32x32.png</url>
	<title>環境構築  |  React入門</title>
	<link>https://react-js.jp</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/><atom:link rel="hub" href="https://websubhub.com/hub"/>	<item>
		<title>Reactをセットアップ(環境構築)する</title>
		<link>https://react-js.jp/setup</link>
					<comments>https://react-js.jp/setup#respond</comments>
		
		<dc:creator><![CDATA[りあぴ]]></dc:creator>
		<pubDate>Wed, 07 Dec 2022 10:23:08 +0000</pubDate>
				<category><![CDATA[React]]></category>
		<category><![CDATA[環境構築]]></category>
		<category><![CDATA[設定]]></category>
		<guid isPermaLink="false">https://react-js.jp/?p=20</guid>

					<description><![CDATA[目次 Reactをセットアップする手順nvmのインストールnvmとは？nvmをインストールnvmが正常にインストールされたか確認するWindowsにnvmをインストールするには？Node.jsのインストールNode.js [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Reactをセットアップする手順</a></li><li><a href="#toc2" tabindex="0">nvmのインストール</a><ol><ol><ol><li><a href="#toc3" tabindex="0">nvmとは？</a></li><li><a href="#toc4" tabindex="0">nvmをインストール</a></li><li><a href="#toc5" tabindex="0">nvmが正常にインストールされたか確認する</a></li><li><a href="#toc6" tabindex="0">Windowsにnvmをインストールするには？</a></li></ol></li></ol></li></ol></li><li><a href="#toc7" tabindex="0">Node.jsのインストール</a><ol><ol><ol><li><a href="#toc8" tabindex="0">Node.jsとは？</a></li><li><a href="#toc9" tabindex="0">nvmでNode.jsをインストール</a></li></ol></li></ol></li></ol></li><li><a href="#toc10" tabindex="0">Create React Appについて</a><ol><ol><ol><li><a href="#toc11" tabindex="0">Create React Appとは？</a></li><li><a href="#toc12" tabindex="0">Create React Appのインストール方法は？</a></li></ol></li></ol></li></ol></li><li><a href="#toc13" tabindex="0">Create React Appでサンプルアプリ(Hello, world)を作る</a></li></ol>
    </div>
  </div>

<h2><span id="toc1">Reactをセットアップする手順</span></h2>



<p>この記事ではReactの簡単な始め方について、セットアップ、環境構築の方法を解説します。<br>Reactの開発環境はMacやLinuxはもちろん、Windowsでもセットアップできます。<br>手順は大まかには下記の3点です。</p>



<ol>
<li>nvmのインストール <span class="fz-14px">※Node.jsのバージョンを管理するツール</span></li>



<li>Node.jsのインストール <span class="fz-14px">※サーバサイドJavaScript環境</span></li>



<li>Create React Appの実行 <span class="fz-14px">※Reactアプリの雛形を生成するツール</span></li>
</ol>



<h2><span id="toc2">nvmのインストール</span></h2>



<h5><span id="toc3">nvmとは？</span></h5>



<p>nvm（Node Version Manager）とは、Node.jsのバージョンを管理するツールです。</p>



<p>Node.jsは頻繁にバージョンアップが行われており、バージョンが進むにつれて新しい機能が追加されたり、既存の機能が削除されたりします。そのため、Node.jsを利用する上で、<span class="bold-red">使用するバージョンを簡単に選択して切り替えられるようにしておいた方が後々便利</span>に使えます。</p>



<p>nvmを使うことで、複数のNode.jsのバージョンをインストールし、それらのバージョンを切り替えることができます。これにより、Node.jsを使用する上でのバージョン管理を容易にすることができます。</p>



<p>また、nvmを使うことで、Node.jsのインストールやアンインストールが容易になります。nvmを使わずにNode.jsをインストールする場合、Node.jsをアンインストールするには、手動でファイルを削除する必要がありますが、nvmを使う場合は、そのような作業が不要になります。</p>



<p>nvmを使うことで、Node.jsを簡単かつ効率的に管理することができます。</p>



<h5><span id="toc4">nvmをインストール</span></h5>



<p>nvmをインストールするには、インストール スクリプトを実行する必要があります。これを行うには、次の cURL または Wget コマンドを使用します。</p>



<pre class="wp-block-code bash"><code>curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/<span class="green">v0.39.2</span>/install.sh | bash</code></pre>



<p>もしくは</p>



<pre class="wp-block-code bash"><code>wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/<span class="green">v0.39.2</span>/install.sh | bash</code></pre>



<p>上記のコマンドのいずれかを実行すると、スクリプトがダウンロードされて実行されます。<br>バージョン番号の部分が変わるかもしれませんので、公式のgithub <a rel="noopener" href="https://github.com/nvm-sh/nvm#install--update-script" target="_blank">https://github.com/nvm-sh/nvm#install&#8211;update-script<span class="fa fa-external-link external-icon anchor-icon"></span></a> を確認するようにしてください。</p>



<h5><span id="toc5">nvmが正常にインストールされたか確認する</span></h5>



<pre class="wp-block-code bash"><code>$ command -v nvm
nvm</code></pre>



<p>nvmと表示されたら成功です。もしくは</p>



<pre class="wp-block-code bash"><code>$ nvm v
1.1.8</code></pre>



<p>このようにnvmのバージョン番号を表示して確認できます。<br>もし上記がうまく動かない場合は、一旦コンソール画面を閉じて、新しくコンソールを開き直すことを試すとうまくいくかもしれません。</p>



<h5><span id="toc6">Windowsにnvmをインストールするには？</span></h5>



<p><a rel="noopener" href="https://github.com/coreybutler/nvm-windows" target="_blank">Windows用のnvm<span class="fa fa-external-link external-icon anchor-icon"></span></a> がインストーラー付きで提供されていますので、ダウンロードページから最新バージョンを確認してダウンロード・インストールしてください。</p>



<h2><span id="toc7">Node.jsのインストール</span></h2>



<h5><span id="toc8">Node.jsとは？</span></h5>



<p>Node.jsとは、JavaScriptをサーバーサイドで実行するためのプラットフォームです。Node.jsでは、JavaScriptを用いてサーバーサイドのアプリケーションを構築することができます。Node.jsには、非同期 I/O（入出力）やイベント駆動、単一スレッドでの並行処理などの機能が提供されており、これらの機能を用いることで、高速かつスケーラブルなサーバーサイドアプリケーションを構築することができます。</p>



<p>また、Node.jsでは、様々なモジュールが用意されており、それらのモジュールを用いることで、サーバーサイドアプリケーションの構築を容易にします。これらのモジュールは、Node.jsのパッケージ管理システムであるnpm（Node Package Manager）を使って管理されます。</p>



<p>Node.jsは、JavaScriptを用いてサーバーサイドアプリケーションを構築するためのプラットフォームであり、Webフロントエンド開発者にとっても重要な存在です。</p>



<h5><span id="toc9">nvmでNode.jsをインストール</span></h5>



<p>Node.jsは普通にインストールすることもできますが、nvmのようなバージョン管理ツールを使うことでNode.js自体のバージョンを簡単に切り替えることができるようになります。</p>



<p>プログラミング言語の実行環境は「バージョンを上げたら今までのアプリが動かなくなった」といったことがしばしば起こるので、最初にnvmのような管理ツールを入れておくと安心です。</p>



<p>nvmでNode.jsの最新バージョンをインストールするには以下のコマンドを使います。</p>



<pre class="wp-block-code bash"><code>$ nvm install node</code></pre>



<p>特定のバージョンのNode.jsをインストールするには以下のコマンドを使います。</p>



<pre class="wp-block-code bash"><code>$ nvm install <span class="green">16.13.1</span></code></pre>



<p>nvmでインストールしたNode.jsの一覧を見るには以下のコマンドを使います。</p>



<pre class="wp-block-code bash"><code>$ nvm list
16.13.1</code></pre>



<p>使用するNode.jsを選ぶには以下のコマンドを使います。</p>



<pre class="wp-block-code bash"><code>$ nvm use 16.13.1</code></pre>



<p>(注意) Windows版のnvmを使っている場合はコマンドプロンプト（またはPowerShell）を管理者モードで起動する必要があります。Windowsメニューから「管理者として実行」を選ぶと管理者権限で実行できます。</p>



<p>nvmを使ってNode.jsをインストールすると、パッケージ管理ツールであるnpmもインストールされています。以下のコマンドでnodeとnpmのバージョンを確認することができます。</p>



<pre class="wp-block-code bash"><code>$ node -v
v16.13.1
$ npm -v
8.1.2</code></pre>



<h2><span id="toc10">Create React Appについて</span></h2>



<h5><span id="toc11">Create React Appとは？</span></h5>



<p>Create React Appとは、Reactの開発環境を構築するためのツールです。Create React Appを使うことで、Reactの開発環境を簡単かつ迅速に構築することができます。</p>



<p>Create React Appを使うと、以下のようなことができます。</p>



<ul>
<li>Reactのプロジェクトを作成する</li>



<li>プロジェクトに必要な依存モジュールをインストールする</li>



<li>WebpackやBabelなどのビルドツールを用いて、開発したコードをトランスパイルし、実行可能なJavaScriptに変換する</li>



<li>開発サーバーを起動し、ブラウザ上で実行結果を確認する</li>
</ul>



<p>また、Create React Appを使うと、Reactプロジェクトの設定ファイルを手動で作成する必要がなくなります。Create React Appは、プロジェクトの設定を自動的に行います。これにより、Reactの開発環境を構築する際の設定手順が減少し、開発を迅速に進めることができます。</p>



<p>Reactを使ってWebアプリケーションを開発する際には、WebpackやBabelなどのビルドツールを用いることが必要です。また、WebpackやBabelを用いる際には、設定ファイルを用意する必要があります。</p>



<p>これらの作業は、Reactを使い始める開発者にとっては煩雑であり、時間を要するものです。Create React Appは、これらの作業を簡略化するためのフレームワークです。Create React Appを用いることで、煩雑な設定作業を省略し、Reactの開発環境を簡単かつ迅速に構築することができます。</p>



<h5><span id="toc12">Create React Appのインストール方法は？</span></h5>



<p>Create React Appは後述するnpxというツールを使って実行できるので、<span class="bold-red">インストールの必要はありません</span>。<br>時々、Reactの開発環境構築について書かれた記事に「Yarnを使ってインストールしましょう」といった情報がありますが、Yarnもインストールも必要ありません。<br>ちなみにYarnとは、さきほどNode.jsとともにインストールされたnpmの互換ツールです。特に必要なければnpmのままで大丈夫です。</p>



<p>インストールするツール類が増えると複雑になります。わからないことが起こった時に調べることが増えます。<br>最初のうちはできるだけシンプルな環境で進めることを心がけましょう。</p>



<h2><span id="toc13">Create React Appでサンプルアプリ(Hello, world)を作る</span></h2>



<p>Create React Appを使うと簡単にアプリの雛形を生成することができます。<br>さっそく最初のアプリを作ってみましょう。</p>



<pre class="wp-block-code bash"><code>$ npx create-react-app <span class="green">react-test</span>
Need to install the following packages:
  create-react-app@5.0.1
Ok to proceed? (y) <span class="green">y</span></code></pre>



<p>最初の「npx」というのは打ち間違いではありません。npm 5.2から利用できるパッケージランナーというものでnpmと同時にインストールされています。</p>



<p>npmとnpxの違いは、npmはパッケージを管理するのに対して、<strong>npxはパッケージを管理せずに実行する</strong>という違いがあります。xがexecuteという訳ですね。</p>



<p>ですのでパッケージをインストールせずに1回だけ使いたい場合や、たまにだけ使いたい場合にnpxの使用が向いていると思います。</p>



<p>上のコマンドを実行後、react-testというディレクトリが作られてReactの環境が生成されるので数分間ほど時間がかかります。<br>成功すると下記のメッセージが表示されます。</p>



<pre class="wp-block-code"><code>Success! Created react-test1 at react-test
Inside that directory, you can run several commands:

  npm start
    Starts the development server.

  npm run build
    Bundles the app into static files for production.

  npm test
    Starts the test runner.

  npm run eject
    Removes this tool and copies build dependencies, configuration files
    and scripts into the app directory. If you do this, you can’t go back!

We suggest that you begin by typing:

<span class="green">  cd react-test</span><span class="green">
  npm start</span>

Happy hacking!</code></pre>



<p>ReactによるWebアプリの雛形が生成されました。表示された通りに実行してみます。</p>



<pre class="wp-block-code"><code>$ cd react-test
$ npm start</code></pre>



<p>Reactアプリがコンパイルされるため、数分間ほど待たされますが、成功すると下記のメッセージとともにブラウザが起動し、http://localhost:3000 を開いて Reactのロゴが回転するページが表示されます。</p>



<pre class="wp-block-code"><code><span class="green">Compiled successfully!</span>

You can now view react-test1 in the browser.

  Local:            http://localhost:3000
  On Your Network:  http://192.168.1.2:3000

Note that the development build is not optimized.
To create a production build, use npm run build.

webpack compiled successfully</code></pre>



<figure class="wp-block-image size-full"><img decoding="async" width="487" height="461" src="https://react-js.jp/wp-content/uploads/create_react_app.webp" alt="Create React App" class="wp-image-27" srcset="https://react-js.jp/wp-content/uploads/create_react_app.webp 487w, https://react-js.jp/wp-content/uploads/create_react_app-300x284.webp 300w" sizes="(max-width: 487px) 100vw, 487px" /><figcaption class="wp-element-caption">Create React App によって生成されたWebアプリケーション</figcaption></figure>



<p>ブラウザ画面に表示されている通り react-test/src/App.js をエディタで開いて、試しに文字を追加してみます。</p>



<pre class="wp-block-code html"><code>&lt;p&gt;
  Edit &lt;code&gt;src/App.js&lt;/code&gt; and save to reload.
  <span class="green">&lt;br&gt;こんにちは？</span>
 &lt;/p&gt;</code></pre>



<p>ファイルを保存すると即座にコンパイルされて自動的にブラウザがリロードされて画面に反映されます。<br>しかしエラーが発生しました。</p>



<pre class="wp-block-code"><code><span class="red">ERROR</span> in &#91;eslint]
src\App.js
  Line 12:8:  Parsing error: Expected corresponding JSX closing tag for &lt;br&gt;. (12:8)</code></pre>



<p>文法チェックツールである eslint がエラーだと言っているようです。<br>エラー内容を読むと <code>&lt;br&gt;</code>タグは閉じる必要があるようですので、コードを以下のように修正します。</p>



<pre class="wp-block-code html"><code>&lt;p&gt;
  Edit &lt;code&gt;src/App.js&lt;/code&gt; and save to reload.
  <span class="green">&lt;br/&gt;こんにちはこんにちはこんにちは！！</span>
&lt;/p&gt;</code></pre>



<p><code>&lt;br&gt;</code>を<code>&lt;br/&gt;</code>に修正しました。</p>



<figure class="wp-block-image size-full"><img decoding="async" loading="lazy" width="487" height="502" src="https://react-js.jp/wp-content/uploads/create_react_app2.webp" alt="" class="wp-image-29" srcset="https://react-js.jp/wp-content/uploads/create_react_app2.webp 487w, https://react-js.jp/wp-content/uploads/create_react_app2-291x300.webp 291w" sizes="(max-width: 487px) 100vw, 487px" /><figcaption class="wp-element-caption">Create React App の雛形を書き換えて元気な挨拶を入れました</figcaption></figure>



<p>無事に元気な挨拶を入れることができました。<br>停止するにはコンソール画面で Ctrl+c で止めることができます。</p>



<p>あとはこのApp.jsを書き換えながら進めていくのがReactでの開発のスタートになります。</p>



<p>Reactの開発環境構築はこれにて完了です。意外と簡単だったのではないでしょうか。<br>どんなプログラミング言語やフレームワークも、まずは実際に触ってみることが大事だと思います。<br>ここから一緒にReactを学んでいきましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://react-js.jp/setup/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
