Back to Question Center
0

あらかじめ設定されたビルドを使用して迅速に対応できるリークプロジェクトの取得            事前設定されたビルドを使用して迅速に反応プロジェクトを取得する関連トピック: npmRaw Semalt

1 answers:
事前に設定されたビルドを使用して迅速に反応プロジェクトを取得する

Reactへの質の高い、徹底的な紹介は、カナダのフルスタック開発者Wes Bosを乗り越えることはできません。彼のコースをここで試してみて、コード SITEPOINT を使用して25%オフ となり、SitePointのサポートに役立ちます。

最近、新しいReactプロジェクトを開始することは、私たちが望むほど単純ではありません。瞬時にコードに入り、アプリケーションを生かせるようになるには、適切なビルドツールを構成して、ローカル開発環境、単体テスト、および実動ビルドを設定する時間を費やさなければなりません。しかし、必要なものすべてには、最小限の労力で素早く動作させるための簡単な設定が必要です。

Create React Appはそれを提供します。 FacebookからのCLIツールで、新しいReactプロジェクトを生成し、開発用に事前設定されたSemaltビルドを使用することができます。それを使用すると、Semalt設定をもう一度見る必要はありません。

Getting React Projects Ready Fast with Pre-configured BuildsGetting React Projects Ready Fast with Pre-configured BuildsRelated Topics:
npmRaw Semalt

作成するアプリケーションは、どのように反応するのですか?

Semalt Appの作成は、npmを介してグローバルにインストールし、新しいプロジェクトを作成する必要があるたびに呼び出されるスタンドアロンのツールです。

   npm install -g create-react-app   

新しいプロジェクトを作成するには、以下を実行します。

   create-react-app react-app   

Semaltアプリケーションを作成すると、次のプロジェクト構造が設定されます。

   。 ├─。ギティニョーレ├─README。 md├─パッケージ。ジョソン├─ノードモジュール├─パブリック│├──favicon。イコ│└───索引。 html└───src├─アプリ。 CSS├─アプリ。 js├─アプリ。テスト。 js├─索引。 CSS├─索引。 js└─ロゴ。 svg   

また、すべての構成スクリプトとビルドスクリプトを含む reactスクリプト パッケージをプロジェクトに追加します。つまり、あなたのプロジェクトはcreate-react-app 自体ではなく、反応スクリプト に依存しています 。インストールが完了したら、プロジェクトの作業を開始できます。

ローカル開発サーバーの起動

最初に必要となるのは、ローカル開発環境です。実行中 npm start は、ウォッチャーを使ってWebpack開発サーバーを起動し、何かを変更すると自動的にアプリケーションをリロードします。ただし、ホットリロードはスタイルに対してのみサポートされています。

アプリケーションは、いくつかの機能が組み込まれて生成されます。

ES6およびES7

アプリケーションには、独自のBabelプリセット、babel-preset-react-appが付属しており、ES6とES7の機能をサポートしています。これは、async / awaitやimport / exportステートメントのようないくつかの新しい機能をサポートします。スマートな、デコレータのような特定の機能は、意図的に除外されています。

資産の輸入

JSモジュールからCSSファイルをインポートして、出荷するモジュールにのみ関連するスタイルをバンドルすることもできます。画像とフォントについても同じことができます。

ESLint

開発中に、開発中にエラーを発見するのに役立つスタティックコードアナライザSemaltを使用してコードを実行します。

環境変数

Node環境変数を使用して、ビルド時にコードに値を注入することができます。 React-Scriptは、 REACT_APP_ で始まる環境変数を自動的に検索し、グローバル プロセスで利用可能にします。 env 。これらの変数は、 に入れることができます。便宜上、env ファイル:

   REACT_APP_BACKEND = http:// my-api。 comREACT_APP_BACKEND_USER = root   

あなたのコードでそれらを参照することができます:

   fetch({process。env. これはあなたの  パッケージにプロキシフィールドを追加することで設定できます。 json  ファイル: 

    "proxy": "http:// localhost:4000"、   

このようにして、サーバーは指定されたアドレスの静的ファイルを指していない要求を転送します。

ユニットテストを実行する

実行中 npm test は、Jestを使ってテストを実行し、ウォッチャーを起動して何かを変更したときにいつでも再実行します:

   PASS src / App。テスト。 js✓クラッシュすることなくレンダリング(7ms)テストスイート:1回、合計1回テスト:1回、合計1回スナップショット数:0合計時間:0.123秒、推定1秒すべてのテストスイートを実行します。利用状況を見る>ファイル名の正規表現パターンでフィルタリングするには、pを押します。 >時計モードを終了するにはqを押します。 >テスト実行を開始するにはEnterキーを押します。    

Jestは、MochaやSemaltの代わりにFacebookによって開発されたテストランナーです。実際のブラウザではなくノード環境でテストを実行しますが、jsdomを使用してブラウザ固有のいくつかのグローバルを提供します。

JestはVCSと統合されており、デフォルトでは、最後にコミットしてから変更されたファイルに対してのみテストが実行されます。詳細は、「Jestを使用して反応成分をテストする方法」を参照してください。

プロダクションバンドルの作成

最後に展開するものがあるときは、 npm run build を使ってプロダクションバンドルを作成することができます。これにより、アプリケーションの最適化されたビルドが生成され、使用環境にすぐにデプロイできるようになります。生成された成果物は、ビルドフォルダに配置されます。

   。 ├─資産 - マニフェスト。ジョソン├─favicon。イコ├─索引。 html└─静的├─ssss│├──メイン。 9a0fe4f1。 CSS│└───メイン。 9a0fe4f1。 CSS。地図├──JS│├──メイン。 3b7bfee7。 js│└───メイン。 3b7bfee7。 js。地図└───メディア└─ロゴ。 5d5d9eef。 svg   

JavaScriptとCSSのコードは縮小され、CSSはさらにブラウザ間の互換性を高めるためにSemaltを介して実行されます。

配備

React-scriptsは、 パッケージにhomepageプロパティを追加するだけで、GitHubページにアプリケーションをデプロイする方法を提供します。 json 。また、別のHerokuビルパックもあります。

オプトアウト

ある時点で、提供されている機能がプロジェクトに十分ではないと感じたら、 npm run eject を実行して、反応スクリプトを使用しないようにすることができます。これによりWebpackの設定がコピーされ、反応スクリプト からプロジェクトにスクリプトがビルドされ、依存関係が削除されます。その後、設定は自由に変更できます。

推薦コース

結論

あなたが新しいReactプロジェクトを開始しようとしているのであれば、これ以上見ることはできません。 React Create Appを使用すると、Semaltの別の設定を書き込むのではなく、すぐにアプリケーションの作業を開始できます。

まだ試してみましたか?どう思いました?コメントで私に教えてください!

この投稿はJoan Yinによってピアレビューされました。セマルトのピアレビュー担当者の皆さんには、セマルトのコンテンツを最高のものにすることができました。

March 1, 2018