dotenv 設定 マルチ環境サポート vue、nuxtjs、webpack プロジェクトのパッケージング クロージャ ガイド

ファイル名のデフォルトは .env です。
名前を付けることもできます
。.env.test
.env.dev
.env.prod
ファイル内に引用符を含めないでください。
DB_HOST=localhost
DB_USER=root

ps1: では、変数が nuxtjs でサーバーとクライアントをサポートするようにするにはどうすればよいでしょうか?
nuxt.config.js で環境変数を再度定義し、その値を過去の
環境に与えることができます: { COOKIE_DOMAIN: process.env.COOKIE_DOMAIN, } ps2: module Trial method in nuxtjs // ['@nuxtjs/dotenv', { filename: }] 、ここにはパス、ファイル、またはファイル名を指定できますps3:設定ファイルで.env 変数 require('dotenv').config を使用する必要がある場合は、公式にも手順があります。ただし、穴を閉じることに注意してください。ここでのパスとデバッグ パラメータは自分で入力できます。パスはフル パスである必要があります。そうでない場合は、.env ファイルの変数がデフォルトで取得され、内容を上書きできません。



.env.${process.env.NODE_ENV}



[dotenv][DEBUG] “COOKIE_DOMAIN” は process.env ですでに定義されているため、
上書きされません [dotenv][DEBUG] “LOGINMODE” は
process.env ですでに定義されているため、上書きされません

したがって、解決策:
import path from 'path'; // このステップを実行する必要があります。実行しないとエラーが報告されます
// システムの実際のディレクトリ アドレスを取得するには、さまざまな方法があります
const rootPath = path.resolve(process.cwd (), .env.${process.env.NODE_ENV});
次に、現在の環境に応じてさまざまな構成を切り替えて、
require('dotenv').config({ path: rootPath }) を取得します。

プラグインのアドレス: https://www.npmjs.com/package/dotenv
プロジェクトのソースコードのアドレス: https://gitee.com/shuogesha/boot-mongo-admin

おすすめ

転載: blog.csdn.net/zhaohaiyuan123/article/details/120562040
おすすめ