Vueは本番環境を構成します。env.production、testenvironment.env.development_急いで波を集めてゆっくり見ないでください

落ち着いてゆっくり見てください

まず、プロジェクトをビルドする必要
ここに画像の説明を挿入
があります。依存関係パッケージは自動的にダウンロードされ、npmiを所有する必要はありません。

.envは、どの環境に関係なくロードされます
。env.production実稼働環境が
ロードされます。env.developmentテスト開発環境がロードされます。

以下の例は個別に記述されており、.env.production.env.developmentのみを使用し
ます。プロジェクトのルートディレクトリに.env.productionファイルとして2つの新しいファイルを作成します。env.developmentファイルは
ここに画像の説明を挿入
ファイル内にあり、以下
を。で構成します。 envファイル

VUE_APP_NAME='vue测试名称'

.env.developmentファイル:

NODE_ENV = development  
VUE_APP_URL = 'developmentURL' //自定义变量  必须要以VUE_APP_开头定义

.env.productionファイル:

NODE_ENV = production    
VUE_APP_URL = 'productionURL' //自定义变量  必须要以VUE_APP_开头定义

次に、package.jsonを構成する必要があります

{
    
    
  "name": "my",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    
    
    "serve": "vue-cli-service serve",
    //打包测试开发版本  
    //--mode 后面需要对用文件的名字.env.development  重点是要和.env.后面的名字对应起来
    "build-development": "vue-cli-service build --mode development",
    //打包生产版本
    //--mode 后面需要对用文件的名字.env.production 重点是要和.env.后面的名字对应起来
    "build-production": "vue-cli-service build --mode production",
    "lint": "vue-cli-service lint"
  },
  ...//json文件太长 后面的没用复制过来  主要看上面的scripts
}

次に、app.vueで設定したVUE_APP_URLを出力します

  mounted() {
    
    
    console.log(process.env,'process.env')
    console.log(process.env.VUE_APP_URL, "VUE_APP_URL");
  }


npm run
serviceをローカルで実行すると、 .envと.env.developmentの2つのファイルが読み込まれます。
コンソールの印刷が表示されます。process.env
ここに画像の説明を挿入
がグローバルオブジェクトであることがわかります。必要なプロパティをに追加できます。オブジェクトと
実行npmrunサーブすると、開発バージョンが自動的にコンパイルおよびテストされるため .env.developmentファイルに変数追加できます。製品バージョンをパッケージ化しようとします。

npm run build-production    

distフォルダはファイルのルートディレクトリに生成されます

ローカルでdistを開いて、vueパッケージファイルを実行しようとします

http-servernpmパッケージをグローバルにインストールする必要があります

npm i -g http-server

distフォルダーに移動し、cmdを開いて
http-server実行します
ここに画像の説明を挿入

ブラウザで開いて、コンソールの印刷を確認します
ここに画像の説明を挿入

これは確かにapp.vueで出力した変数であり、値は.envと.env.productionで設定した値です。
これにより、テストURLと本番URLを毎回パッケージ化する必要がなく、パッケージ化プロセスが大幅に容易になりますtime Switched〜
このVUE_APP_URLをaxiosにカプセル化して、開発をより便利にすることができます〜

おすすめ

転載: blog.csdn.net/qq_43291759/article/details/115344737