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文方式の詳細な説明

推薦する

docker createコマンドの使用方法

docker create コマンドは、イメージに基づいてコンテナを作成できます。このコマンドの効果...

Vue で動的に読み込まれたローカル画像を処理する方法

問題を見つける今日は、vue ファイルにローカル画像を導入する際に問題が発生したので、この記事を書き...

Vue3 のウォッチの使用方法とベストプラクティスガイド

目次序文🌟 1. APIの紹介2. 複数のデータソースの監視3. リスニングアレイ4. 監視対象5....

Nginx 構成の実装 HTTPS セキュリティ認証

1. HttpとHttpsの違いHTTP: インターネットで最も広く使用されているネットワーク プロ...

CSS スタッキングと Z インデックスのサンプルコード

カスケードとカスケードレベルHTML 要素は 3 次元の概念です。水平方向と垂直方向に加えて、「Z ...

JavaScript でプロトタイプ パターンを実装する方法

概要プロトタイプ パターンは、プロトタイプ インスタンスによって作成されるオブジェクトの型を指し、こ...

CSS3 で作成された背景グラデーションアニメーション効果

成果を達成する 実装コードhtml <h1 class="text-light&qu...

VMware WorkStation を Docker for Windows で使用するための詳細なチュートリアル

目次1. はじめに2. Windows用Dockerをインストールする1. Windows用Dock...

win10 で mysql8.0.23 をインストールし、「サービスが制御機能に応答しません」という問題を解決する方法

Windows10にmysqlをインストールする1. 公式サイトからMySQLをダウンロードするウェ...

VMware Workstation 15 Pro インストール ガイド (初心者向け)

01. VMware Workstation Pro 15 のダウンロードダウンロード: VMwa...

アコーディオン効果を実現するネイティブ js

実際のWebページ開発でも、アコーディオンは頻繁に登場します。簡単なアコーディオンを作ったのですが、...

ログインインターセプションを実装するためのVueルーティング

目次1. 概要2. ログインインターセプションを実装するためのルーティングナビゲーションガード1. ...

MySQL 8.0 アップグレード体験

目次序文1. まず、既存のバージョンの MySQL を完全にアンインストールします。 2. deb ...

Reactのコンポーネント作成方法のまとめ

目次1. 関数を使用してコンポーネントを作成する2. クラスを使用してコンポーネントを作成する3. ...

XHTML の一般的な構造タグ

構造本文、見出し、HTML、タイトル文章abbr、頭字語、アドレス、引用ブロック、br、引用、コード...