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

推薦する

HTMLセマンティクスと関連するフロントエンドフレームワークの詳細な分析

セマンティクスについて意味論は、記号やシンボルとそれらが表す意味との関係を研究する学問です。言語学で...

jsはショッピングサイトの虫眼鏡機能を実現します

この記事では、ショッピングサイトの虫眼鏡機能を実現するためのjsの具体的なコードを紹介します。具体的...

html+vue+element-ui のスムーズさを 1 分で体験

テクノロジーファンHTMLウェブページ、知っておくべきYouyou が開発した vue フロントエン...

フロントエンド開発者のための HTML 入門

1 HTML入門1.1 初めてのコード体験、最初のウェブページの作成XML/HTML コードコンテン...

CSS3 カテゴリメニュー効果

CSS3 カテゴリ メニューの効果は次のとおりです。 html <html> <ヘ...

.Net Core を使用して数千万のデータを MySQL にインポートする手順

目次事前準備実施方法: 1. 単一のデータを挿入する2. マージデータ挿入3. MySqlBulkL...

スクロールバーがスペースを占有することで発生するバグを修正しました

背景このバグは滾動條占據空間ことで発生していました。いくつかの情報を確認して、ようやく解決しました。...

MySQL インデックスの正しい使い方とインデックスの原理の詳細な説明

1. はじめになぜインデックスが必要なのでしょうか?一般的なアプリケーション システムでは、読み取り...

Node.js を使用してパスワード ジェネレータを作成するための完全な手順

目次1. 準備2. コマンドラインの記述2.1 バージョンと説明を追加する2.2 パスワードの長さを...

Linux でローカル コンピューターとリモート サーバーのポートが接続されているかどうかを確認する方法

以下のように表示されます。 1. ssh -v -p [ポート番号] [ユーザー名]@[IPアドレス...

さまざまな種類のMySQLインデックス

インデックスとは何ですか?インデックスは、データベース ストレージ エンジンが指定されたデータをすば...

Vue における {{}}、v-text、v-html の違いと用途の詳細な説明

{ {}} 値を取得すると、タグの元のコンテンツはクリアされませんv-textは値を取得し、タグの元...

Taobao の商品画像切り替え効果を実現する JavaScript

JavaScriptの服装アルバム切り替え効果(Taobao商品画像切り替えに似ています)、参考ま...

Docker を使用して nginx で tomcat クラスターを構築する方法 (画像とテキスト付き)

まず、Tomcatフォルダを作成します。Dockerの設定を容易にするために、ルートディレクトリに直...