vue 环境变量配置和使用环境变量方式

Vue的环境变量配置提供了一种在不同环境中使用不同配置的方式,以便在开发、测试和生产等不同场景下使用不同的配置。下面是Vue环境变量配置的详解和使用环境变量的实例:

1. 创建环境变量文件:
 在Vue项目的根目录中,可以创建多个环境变量文件,如`.env`、`.env.production`、`.env.staging`等。这些文件分别对应不同的环境配置。

2. 定义变量:
 在环境变量文件中,可以定义各种变量。在Vue中,环境变量必须以`VUE_APP_`开头,这样Vue才能正确识别它们。例如:

 VUE_APP_API_BASE_URL=http://localhost:8080/api
 VUE_APP_DEBUG_MODE=true

 在上述例子中,我们定义了一个名为`VUE_APP_API_BASE_URL`的变量,其值为`http://localhost:8080/api`,和一个名为`VUE_APP_DEBUG_MODE`的变量,其值为`true`。

3. 使用环境变量:
在Vue的代码中,可以通过`process.env.VUE_APP_`前缀加上变量名来访问环境变量的值。例如,在一个服务文件中可以这样使用:

   

const baseUrl = process.env.VUE_APP_API_BASE_URL;
const debugMode = process.env.VUE_APP_DEBUG_MODE;

   这样,我们就可以使用`baseUrl`和`debugMode`这两个变量来进行开发。

4. 启动项目:

在开发环境中,使用`npm run serve`命令启动项目,Vue会自动加载`.env`文件中的环境变量。在生产环境中,Vue会自动加载`.env.production`文件中的环境变量。

在Vue项目中,可以通过配置不同的环境变量文件来在启动项目时执行对应的环境变量。

  • 创建环境变量文件
  • 在Vue项目的根目录中,创建以下文件:
  • - `.env`:默认的环境变量文件
  • - `.env.development`:开发环境的环境变量文件
  • - `.env.production`:生产环境的环境变量文件
  • 配置环境变量:
  • 異なる環境変数ファイルで、対応する環境変数を定義します。たとえば、開発環境の変数は `.env.development` ファイルで定義でき、実稼働環境の変数は `.env.production` ファイルで定義できます。
  • 例:
  • - `.env.development`
  • VUE_APP_API_BASE_URL=http://localhost:8080/api
    VUE_APP_DEBUG_MODE=true
  • - `.env.production`
  • VUE_APP_API_BASE_URL=http://production.example.com/api
    VUE_APP_DEBUG_MODE=false
  • 「package.json」内のスクリプトを変更します。
  • 「package.json」ファイルの「scripts」フィールドで、「serve」スクリプトを次のように変更します。
  • vue-cli-serviceserve のバックグラウンドで --mode 開発を追加 (--mode + 対応する .env 設定ファイル名)
  • 
    "scripts": {
      "serve": "vue-cli-service serve --mode development"
    }
    
  • こうすることで、開発環境の起動時に `.env.development` ファイル内の環境変数が使用されます。
  • スタートアッププロジェクト:
  • `npm runserve` コマンドを実行してプロジェクトを開始すると、Vue は対応する環境変数ファイルに設定を自動的に読み込みます。
  • たとえば、「npm runserve」コマンドを実行すると、「.env.development」ファイル内の環境変数が開発環境で使用され、「.env.production」ファイル内の環境変数が開発環境で使用されます。本番環境。
  • 異なる環境変数ファイルを構成すると、異なる環境で異なる構成を使用できるため、プロジェクトの構成とデプロイメントを簡単に管理できます。

Vue の環境変数設定により、環境に応じて異なる設定を使用できるため、プロジェクトの柔軟性と保守性が向上します。

たとえば、開発環境ではローカル API サーバーを使用し、本番環境ではオンライン API サーバーを使用します。これにより、コードを手動で変更することなく、異なる構成を簡単に切り替えることができます。
 

おすすめ

転載: blog.csdn.net/weixin_39273589/article/details/132585884