vueプロジェクトのマルチ環境設定(.env)の実装

vueプロジェクトのマルチ環境設定(.env)の実装

マルチ環境構成に取り組む前は、とても先進的だと感じていましたが、実際に操作してみると、まあまあという感じでした。ここでは、私が遭遇した問題点と解決策を記載します。間違っている点があれば、ご指摘いただければ幸いです。

マルチ環境構成とは何ですか? また、なぜそれが必要なのですか?

最も一般的なマルチ環境構成は、開発環境構成と本番環境構成(つまり、オンライン構成)です。多くの場合、開発環境のドメイン名と一部の構成項目は、本番モードのものと異なります。このとき、マルチ環境構成を実行する必要があります。そうしないと、バージョンをリリースするたびに大量のデータを変更するのが面倒になります。もう 1 つの状況は、2 つのプロジェクトで同じコード セットを使用しているが、最終的には異なるパッケージにパッケージ化する必要があることです。この場合、マルチ環境構成によって開発効率が大幅に向上します。

.env ファイルはどこで設定されますか?

.env ファイルは、以下に示すように、プロジェクトのルート ディレクトリの package.json と同じレベルに構成されます。

ここに画像の説明を挿入

.env ファイルをどのように構成しますか? また、いくつ構成する必要がありますか?

.env ファイルに名前を付けるにはどうすればいいですか?
初めてネットで調べたとき、多くのブロガーがその名前は
.env.development 開発環境の設定ファイル
.env.production 本番環境用の設定ファイル
実はそうではありません。開発環境と本番環境を構成する場合は、このように名前を付けても問題ありません。ただし、複数のプロジェクトで共通のコードを使用する場合は、このように名前を付けるのは少し不適切です。したがって、この部分の命名形式では、ファイルを .env で開始するだけで、残りの部分には任意の名前を使用できます

.env ファイルの設定

このセクションでは、使用したいものを設定する方法について説明します。たとえば、プロジェクトの名前をグローバルに取得したい場合は、.env で設定するだけです。以下では、値を取得する方法について詳しく説明します。

npm serve または npm run build を実行すると、デフォルトで .env 構成が使用されます。

アイコン:

ここに画像の説明を挿入

//これには VUE_APP_*** のみが必要です。この形式で名前を付けても問題ありません。気分に応じて末尾に大文字または小文字を使用できます。
VUE_APP_NAME = 'ルー・ユアンヤン'
VUE_APP_HTTPS = 'http://www.louhc.com/'
VUE_APP_ABBREVIATION = 'louhc'
VUE_APP_LOGO = 'louhc'

デフォルトの .env ファイルを構成した後、別の環境では別の名前を使用するなど、特別な要件に合わせて .env ファイルを構成します。たとえば、.env.bsy ファイル。.bsy はランダムに書き込んだ名前で、カスタマイズできます。

//これには VUE_APP_*** のみが必要です。この形式で名前を付けても問題ありません。気分に応じて末尾に大文字または小文字を使用できます。
VUE_APP_NAME = '白山クラウド'
VUE_APP_HTTPS = 'http://www.louhc.com:82/'
VUE_APP_ABBREVIATION = 'bsy'
VUE_APP_LOGO = 'bsy'

など、必要な数だけ設定できます。
.envファイルの設定が終わったら、実行環境を設定する必要があります。

動作環境の設定方法

以下に示すように、package.jsonファイルを見つけます。

ここに画像の説明を挿入

build: および serve: に続く名前は任意であり、実行時に対応する構成項目が見つかるように一致する必要があります。

 「スクリプト」: {
    "サーブ": "vue-cli-service サーブ",
    "ビルド": "vue-cli-service ビルド",
    "build:bsy": "vue-cli-service ビルド --mode bsy",
    "build:kthz": "vue-cli-service ビルド --mode kthz",
    "serve:bsy": "vue-cli-service サーブ --mode bsy",
    "serve:kthz": "vue-cli-service サーブ --mode kthz",
  },

もう少し説明しましょう。.env はデフォルト設定項目です。環境設定項目を実行すると、デフォルト設定項目と実行中の環境設定項目がマージされます。パラメータが同じ場合は、環境設定項目がメインになります。簡単に言えば、デフォルト設定項目が存在し、環境設定項目も存在します。このとき、実行される環境設定項目の値が基準になります。デフォルト設定項目が存在し、環境設定項目が存在しない場合は、環境設定項目を実行するときにデフォルト設定項目の値も取得できます。

グローバル設定項目の値を取得する方法

例: js で VUE_APP_NAME = '娄渊洋' を取得したい場合は、値process.env.VUE_APP_NAMEを割り当てる場所に次のコード行を記述するだけです。

console.log(process.env.VUE_APP_NAME) // デフォルトの環境では、出力される名前は Lou Yuanyang bsy で、デフォルトの環境では Baishanyun です。

HTMLでグローバル設定項目の値を使用する場合は、まずそれをreturnに代入し、次に{ {}} で、使用したい値を取得します。

環境を実行する方法

デフォルト環境を実行する npm run serve
指定された環境を実行する npm run serve:bsy
デフォルト環境のパッケージ化 npm run build
環境パッケージを指定する npm run build:bsy
別の環境名に切り替えるだけです

Vue プロジェクトのマルチ環境設定 (.env) の実装に関するこの記事はこれで終わりです。Vue のマルチ環境設定に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • .env ファイルを使用して Vue プロジェクトでグローバル環境変数を設定する方法
  • Vue での cross-env の使用に関する詳細な分析
  • vue cli で env を使用するガイド

<<:  Mysql 自己結合クエリ例の詳細な説明

>>:  Dockerを使用してSpringBootプロジェクトをデプロイする方法

推薦する

MySQL における悲観的ロックと楽観的ロック

リレーショナル データベースでは、悲観的ロックと楽観的ロックがリソース同時実行シナリオのソリューショ...

Dockerとiptablesとブリッジモードのネットワーク分離と通信操作の実装

Docker は、ブリッジ、ホスト、オーバーレイなどの複数のネットワークを提供します。同じ Dock...

Dockerがコンテナサービスを停止または削除できない問題の解決策

序文今日、開発者から、コンテナ サービスを停止、rm (docker rm -f)、または強制終了で...

DIV共通属性コレクション

1. 物件リストコードをコピーコードは次のとおりです。色: #999999 テキスト色フォントファミ...

Windows 10 Home Edition に Docker for Windows をインストールする

0. 背景ハードウェア: Xiaomi Notebook Air 13/Inter Core i7-...

CSSの高さの崩壊問題についての簡単な説明

パフォーマンス例えば: HTML: <div class="first"&...

SSHパスワードフリーログイン設定方法の詳しい説明(画像とコマンド)

まず、私たちがやりたいことは、serverA の usera を使用して、パスワードなしで serv...

MySQL InnoDB インデックス拡張の詳細な説明

インデックス拡張: InnoDB は、プライマリ キー列をそのインデックスに追加することで、各セカン...

MySql の忘れたパスワードの変更方法はバージョン 5.7 以上に適しています

1. まずmysqld.exeプロセスを停止します2. cmd を開き、mysql の bin ディ...

js 学習ノート: class、super、extends キーワード

目次序文1. es6の前にオブジェクトを作成する2. es6 後のクラス宣言3. クラスの継承4. ...

Vueルータールーティングガードの詳細な説明

目次1. グローバル beforeEach 1. グローバル beforeEach 2. 実装2. ...

Vmware + Ubuntu18.04 に Hbase 2.3.5 をインストールするための詳細なチュートリアル

序文前回の記事では Hadoop をインストールしましたが、今回は Hbase をインストールします...

Docker nginxのインストールと設定方法

DockerでNginxイメージをダウンロードする docker プル nginx Docker イ...

MySQL マスタースレーブ同期、トランザクションロールバックの実装原理

ビンログBinLog は、データベース テーブル構造の変更 (テーブルの作成、変更など) とテーブル...

JSを段階的に学ぶ方法についての簡単な説明

目次概要1. jsの位置づけを明確に理解する2. 明確な学習パス3. 自己規律と粘り強さ4. 練習し...