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

推薦する

getdata テーブル テーブル データ 結合 mysql メソッド

パブリック関数 json_product_list($where, $order){ グローバル ...

CSS 円形ホローイングの実装(クーポン背景画像)

この記事では主に、クーポンの背景画像などでよく使われる CSS 円形ホローイングについて紹介し、皆さ...

Reactはtodolistの追加、削除、変更、クエリを実装します

目次ToDoリストを例に挙げましょうディレクトリは次のとおりですアプリ入力.jsリスト.jsアイテム...

ウェブページ制作をマスターするために必要な6つのスキルのまとめ

ウェブデザイナーはジェネラリストであると言わざるを得ません。グラフィックデザイナーは、さまざまな特殊...

60件のページング事例と優れた実践例を推奨

<br />構造と階層により複雑さが軽減され、読みやすさが向上します。記事やサイトが整理...

画像カルーセルを実装するためのネイティブJS 小さな広告プラグインを実装するためのJS

最近、ネイティブ JS を使用して、さらにいくつかの小さな機能を実装したいと思っています。現在、ブロ...

Linux での MySQL 5.1 および 5.7 のインストール チュートリアル

以下のコンテンツのオペレーティング システムは次のとおりです: Centos 6.7 yum で M...

webpack-dev-server のコア概念とケースの詳細な説明

webpack-dev-server コアコンセプトWebpack の ContentBase と ...

MySQLインデックスの基本構文

インデックスはソートされたデータ構造です。 where 条件での検索や order by 条件での並...

Linux で lvm 論理ボリューム パーティションのサイズを調整するチュートリアル (xfs や ext4 などのさまざまなファイル システム用)

序文システムをインストールしたときに、パーティション領域を適切に割り当てませんでした。その後のメンテ...

Vue3 の参照と参照の詳細

エディターは、Vue3のデータの関連する問題も共有します。次のような例を見てみましょう。 Vue.c...

Tencent Cloud Server Tomcat ポートにアクセスできない場合の解決策

最近、Tencent Cloudを使用してサーバーを設定しました。使用中に、tomcatポートにアク...

Dockerコンテナを使用する簡単な例

目次1. イメージをプルする2. イメージを実行する3. コンテナ内でアプリケーションをテストする4...

ウェブサイトのパフォーマンスを向上させるためのウェブサーバーの改善

<br />このシリーズの最初のセクションでは、Web サイトのパフォーマンスを向上させ...

素晴らしいCSS属性MASKの詳しい説明

この記事では、CSS の非常に興味深い属性マスクを紹介します。名前が示すように、マスクはマスクと翻訳...