React スキャフォールディングのパスエイリアスを設定する方法

React スキャフォールディングのパスエイリアスを設定する方法

この記事を書いている時点でのReactのバージョンは16.13.1です

1 npm run ejectコマンドを入力して、プロジェクトのルートディレクトリにconfigディレクトリを生成します。

2 confilgの下のwebpack.config.jsファイルを開き、次の場所を見つけます。

エイリアス: {
   // React Native Web をサポート
   // https://www.smashingmagazine.com/2016/08/a-glimpse-into-the-future-with-react-native-for-web/
   'リアクトネイティブ': 'リアクトネイティブウェブ',
   // ReactDevTools でよりよいプロファイリングが可能になります
   ...(isEnvProductionProfile && {
     'react-dom$': 'react-dom/プロファイリング',
     'スケジューラ/トレース': 'スケジューラ/トレースプロファイリング',
   })、
   ...(modules.webpackAliases || {})、
},

3 以下のように変更し、プロジェクトを再起動します

エイリアス: {
   // React Native Web をサポート
   // https://www.smashingmagazine.com/2016/08/a-glimpse-into-the-future-with-react-native-for-web/
   'リアクトネイティブ': 'リアクトネイティブウェブ',
   // ReactDevTools でよりよいプロファイリングが可能になります
   ...(isEnvProductionProfile && {
     'react-dom$': 'react-dom/プロファイリング',
     'スケジューラ/トレース': 'スケジューラ/トレースプロファイリング',
   })、
   ...(modules.webpackAliases || {})、
   // ファイルパスエイリアス '@': path.resolve(__dirname, '../src'),
   '@view': パスを解決します(__dirname, '../src/view'),
},

プロキシを設定します。

シンプルバージョン構成:

package.json に直接追加: "proxy": "http://localhost:4000"

フルバージョンの構成:
(1)ダウンロード:yarn add http-proxy-middleware
(2)srcディレクトリに次の内容のsetupProxy.jsを作成します。

  const proxy = require('http-proxy-middleware')
  モジュール.エクスポート = 関数(アプリ) {
   アプリを使用する(
    proxy.createProxyMiddleware('/api', { //api を含むリクエストは転送する必要があります target: 'http://localhost:4000', // これはサーバーのアドレスです changeOrigin: true, //値はブール値です。true の場合、リクエストを受信して​​ユーザーに代わってリクエストを送信するための仮想サーバーがローカルに作成されます。
     パス書き換え: {'^/api': ''}
    })
   )
  }

3. 注意: React スキャフォールディングがプロキシで構成された後、リソースを要求するときにフロントエンド リソースが最初に要求されます。リソースがない場合、バックエンド リソースが要求されます。

React スキャフォールディングのパスエイリアスを設定する方法についての記事はこれで終わりです。React スキャフォールディングのパスエイリアスを設定する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Reactでファイルパスエイリアスを素早く設定する方法

<<:  MySQL テーブルをコピーする 3 つの方法 (要約)

>>:  JPQLに基づく純粋なSQL文方式の詳細な説明

推薦する

jQueryは広告の表示と非表示のアニメーションを実装します

数秒後に広告が表示されて消えることがよくあります。この機能を実装するには、JQuery フレームワー...

Vue+flaskで動画合成機能を実現(ドラッグ&ドロップアップロード)

目次ドラッグアンドドロップアップロードについては以前の記事で書きました。ファイルをアップロードするF...

MySQL テーブルと列のコメントの概要

コードと同様に、テーブルや列にコメントを追加して、他のユーザーがその機能を理解できるようにすることが...

MySQL の従来のソート、カスタム ソート、中国語のピンイン文字によるソート

MySQL の通常のソート、カスタム ソート、中国語のピンイン文字によるソート。実際の SQL を記...

DockerはRedisを起動し、パスワードを設定します

RedisはRedisバージョン5のapline(Alps)イメージを使用します。これは小さくて高速...

webpackでHMRを手動で実装するいくつかの方法

目次1. はじめに2. GitHub 3. 基本構成プロジェクトディレクトリパッケージ.json c...

Docker に nginx をインストールし、https 経由でアクセスを構成する方法

1. 最新のnginx dockerイメージをダウンロードする $ docker pull ngin...

Win10 64 ビットで圧縮パッケージを使用して最新の MySQL 8.0.18 をインストールするチュートリアル (画像とテキスト付き)

WIN10 64ビットに最新のMySQL8.0.18をインストールダウンロード公式サイトから最新バ...

Docker mongoDB 4.2.1 をインストールし、Springboot ログを収集する詳細な手順

1: dockerにmongodbをインストールするステップ1: dockerにmongodbをイン...

Nginx で Http、Https、WS、WSS を設定する方法

前面に書かれた今日のインターネット分野では、Nginx は最も広く使用されているプロキシ サーバーの...

MySQLのインデックス選択と最適化の詳細な説明

目次インデックスモデルB+ツリーインデックスの選択インデックスの最適化インデックスの選択性カバーイン...

Ubuntu 上の Apache で SSL (https 証明書) を設定する正しい方法の詳細な説明

まず、Alibaba Cloud の公式チュートリアルをご覧ください。ファイルの説明: 1. 証明書...

nginx 設定ファイルパスとリソースファイルパスを表示する方法

nginx 設定ファイルのパスを表示する nginx -t 経由nginx -t コマンドの本来の機...

WeChatアプレットがSMSログインを実装

目次1. インターフェース効果のプレビュー2.uViewのインストール3.uViewの設定3.1 m...

jsはFileReaderを使用してローカルファイルまたはBLOBを読み取ります

目次FileReaderはローカルファイルまたはBLOBを読み取ります1. FileReaderの使...