nuxt.js 複数の環境変数の設定

nuxt.js 複数の環境変数の設定

1. はじめに

一般的に、私たちのプロジェクト開発では、次の3つの環境が通常あります。

  • 開発環境はtest環境(テスト)とも呼ばれます。
  • RC環境はプレリリース環境( rc )とも呼ばれます。
  • production環境

2. シナリオ

次に、異なる環境で異なるapiインターフェースを区別する必要がある状況があります。たとえば、

  • テスト環境(test) api=test.ydhtml.com
  • プレリリース環境 ( rc) api=rc.ydhtml.com
  • オンライン環境(production) api=ydhtml.com

3. 環境を整える

次に、プロジェクトのルートディレクトリに次の内容のenv.jsファイルを作成します。

モジュール.エクスポート = {
    テスト: {
        モード: 'テスト'
    },
    rc: {
        モード: 'rc',
    },
    製品: {
        モード: 'prod'、
    }
}

対応する環境を設定したら、 package.jsonの下のscriptsにパッケージ化コマンドを追加します。

次のように:

"build:test": "cross-env MODE=test nuxt build",
"build:rc": "クロス環境 MODE=rc nuxt ビルド",
"build:prod": "クロス環境 MODE=prod nuxt ビルド",

3.1 環境変数の挿入

nuxt.config.jsファイルを開き、次のコードを追加します。

env = require('./env') が必要です
モジュール.エクスポート = {
    環境: {
        NUXT_ENV: env[プロセス.env.MODE]
    }
}

4. 最後に

最後に、それをページで使用します。コードは次のとおりです。

定数API = {
    製品: 'http://ydhtml.com',
    テスト: 'http://test-ydhtml.com',
    rc: 'http://rc-ydhtml.com'
}

定数baseURL = api[process.env.NUXT_ENV.MODE]

nuxt.js マルチ環境変数設定に関する記事はこれで終わりです。 nuxt.js マルチ環境変数設定に関する関連コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。 今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • JavaScript の toLocaleString() での時間フォーマットに関する新しいアイデア
  • JavaScript の isPrototypeOf 関数
  • JavaScriptプロトタイプチェーンの詳細な説明
  • JavaScript の構成と継承の説明
  • jsイベント委譲の詳細な説明
  • JS における for、for...in、for...of、forEach の違いと使用例
  • Javascriptはセキュリティ検証に整合性属性を使用します

<<:  よくある HTML タグの記述エラー

>>:  大規模な MySQL テーブルに対する count() の実装を最適化しました

推薦する

Vue3 のレンダリング関数における互換性のない変更の詳細な説明

目次レンダリングAPIの変更レンダリング関数のパラメータレンダリング関数のシグネチャの変更VNode...

Web ページでパラメータ名によって ActiveX コントロールのプロパティに値を割り当てる例

コードをコピーコードは次のとおりです。 <HTML> <ヘッド> <T...

Linux 上での Go 環境の構築のインストールと設定の説明

Linux で Go 環境を構築するのは非常に簡単です。 1. go1.2.1.linux-386....

MySQL データベースのホットスタンバイにおける問題点の分析

以前、MySQL データベースのデュアルマシン ホット スタンバイの設定方法を紹介しました。ご興味の...

Dockerは終了状態で起動します

docker run後、ステータスは常にExitedになります解決:パラメータを追加: -it do...

カルーセル効果を実現するネイティブJavaScript

この記事では、カルーセルの効果を実現するためのJavaScriptの具体的なコードを参考までに共有し...

MySQLデーモンの起動に失敗したエラーの解決方法

MySQLデーモンの起動に失敗したエラーの解決方法数日前、公開されたウェブサイトはこれらのアクティビ...

VMware Workstation での VMware vSphere のセットアップ (グラフィック チュートリアル)

VMware vSphere は、業界をリードする最も信頼性の高い仮想化プラットフォームです。 v...

MySQL はどのようにしてデータベースの削除と暴走を効果的に防ぐことができますか?

目次セーフモード設定テスト1. where句なしで更新および削除する2. 非インデックスキーの削除3...

モバイルでのHTML5経由のファイルアップロード

ほとんどの場合、PC でファイルをアップロードするにはプラグインが使用され、フラッシュが導入されても...

MySQL のレイテンシ問題とデータフラッシュ戦略プロセスの分析

目次1. MySQLレプリケーションプロセス2. MySQLの遅延問題の分析3. プロモーション期間...

MySQL で SQL 文の実行時間を表示する方法

目次1. 初期SQLの準備2.MysqlはSQL文の実行時間をチェックします3. さまざまなクエリの...

SQL ステートメント実行の詳細な説明 (MySQL アーキテクチャの概要 -> クエリ実行プロセス -> SQL 解析順序)

序文:私はずっと、SQL 文がどのように、どのような順序で実行されるのかを知りたいと思っていました。...

MySQLサービスの自動停止の解決策

この記事では主に、MySQL サービスの自動停止の解決策を紹介し、参考と学習のために共有します。一緒...

美しいHTMLコードの書き方

美しい HTML コードの外観 美しい HTML コードの書き方。外国人が書いた記事: 美しい HT...