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() の実装を最適化しました

推薦する

Vue バックエンド管理システムのページング機能の実装例

この記事では、主に Vue バックグラウンド管理システムのページング機能の実装を紹介し、次のように共...

JavaScript 関数の高度な説明

目次関数定義方法関数呼び出し(6種類)これは問題を指摘している厳密モード高階関数閉鎖再帰: 自分自身...

Linuxドライバのプラットフォームバスの詳細説明

目次1. プラットフォームバスの紹介1.1. Linuxドライバの分離と階層化1.1.1. Linu...

Linux CentOS インストール JDK および Tomcat チュートリアル

まずJDKをダウンロードします。ここではjdk-8u181-linux-x64.tar.gzを使用し...

Centos6.5 で MySQL 5.7.19 をインストールして設定する方法

Centos6.5にmysql5.7.19をインストールするための詳細な手順は次のとおりです。 1....

Vue.jsはElement-uiを使用してナビゲーションメニューを実装します

この記事では、Element-uiを使用してvue.jsでナビゲーションメニューを実装するための具体...

MySQL交換パーティションの詳細な例

MySQL交換パーティションの詳細な例序文exchange パーティションを紹介する前に、まず my...

Dockerを使用して外部からアクセス可能なMySQLを構築する詳細な説明

MySQL 8.0をインストールする docker run -p 63306:3306 -e MYS...

IE8 と Chrome でテーブルの幅を修正する方法

IE8 や Chrome で上記の設定を使用すると、画面の最大幅に合わせて表示が統一され、各列の幅は...

Linuxサーバーのディスク容量を拡張する方法

目次序文ステップ序文今日、es ログが記録されていないことに気付きました。filebeat、elas...

上部の固定ナビゲーションバーによって CSS アンカーの配置がブロックされる問題の解決方法

多くのウェブサイトでは、ユーザーが簡単に検索したり他のページに移動したりできるように、上部にナビゲー...

KVM 仮想化のインストール、展開、管理のチュートリアル

目次1.kvmの展開1.1 kvmのインストール1.2 kvm Web管理インターフェースのインスト...

データ URI スキームを使用して Web ページに画像を埋め込む方法の紹介

データ URI スキームを使用すると、HTML、CSS、Javascript などで使用できるインラ...

Web2.0: 情報過多の原因と解決策

<br />情報の重複、情報過多、情報強迫、パーソナライズされたカスタマイズ、検索エンジ...

HTML5で見逃せないAPIやヒントのまとめ

これまでのブログ投稿では、HTML 5 ではあまり使われていないが注目すべき API やヒントに焦点...