vue cli 3プロジェクトマルチ環境パッケージ構成
4312 ワード
ここでは主に3つ以上の環境のパッケージング構成について議論し,2つだけであれば
まずpackageを構成します.json
デフォルトでは、1つのVue CLIプロジェクトには3つのモードがあります. 用 に用いる. 用
次に新規作成する.Env先頭のファイル
プロジェクトルートの作成
あるいは他の変数で判断することもできます
最後に、環境変数とモードに基づいて構成を変更します.
異なる人の異なるプロジェクトは異なる需要があって配置を変更して、主に2種類に分けて、1つはパッケージの配置で、つまり異なる環境によって異なるパッケージの配置を行って、
NODE_ENV
がdevelopment
,production
となり,一般的には比較的簡単であるが,以下では複数の環境の構成を参照し,2つのクラス比を参照することができる.まずpackageを構成します.json
{
...
"scripts": {
//
"dev": "vue-cli-service serve",
//
"build:dev": "vue-cli-service build --mode development",
//
"build:pro": "vue-cli-service build --mode production",
// 2
"build:feat": "vue-cli-service build --mode feat",
// 2
"build:fix": "vue-cli-service build --mode fix"
},
...
}
デフォルトでは、1つのVue CLIプロジェクトには3つのモードがあります.
development
モードvue-cli-service serve
production
モードは、vue-cli-service build
及びvue-cli-service test:e2e
test
モードvue-cli-service test:unit
--mode
オプションパラメータは、コマンドラインのデフォルトのモードを上書きします.次に新規作成する.Env先頭のファイル
プロジェクトルートの作成
# .env.feat
NODE_ENV = 'feat'
# .env.fix
NODE_ENV = 'fix'
#
は注記で、ファイル名の接尾辞はpackage.json
にmode
が配置されているのと同じで、冒頭は.env
に統一されています.このように構成した後、process.env.NODE_ENV
によって異なる環境での構成を判断することができるあるいは他の変数で判断することもできます
# .env.fix
NODE_ENV = 'production'
VUE_APP_BASE = 'fix'
process.env.VUE_APP_BASE
によって変数を取得して対応する構成を行うことができ、NODE_ENV
はdevelopment
であってもよい.変数はVUE_APP_
の先頭でなければならない.BASE_URL
変数は、vue.config.js
のpublicPath
オプションと一致します.つまり、アプリケーションが導入するベースパスです..env #
.env.local # , git
.env.[mode] #
.env.[mode].local # , git
最後に、環境変数とモードに基づいて構成を変更します.
異なる人の異なるプロジェクトは異なる需要があって配置を変更して、主に2種類に分けて、1つはパッケージの配置で、つまり異なる環境によって異なるパッケージの配置を行って、
vue.config.js
を修正します;1つはプロジェクト構成であり、一般的には異なるリクエストアドレスを変更する.項目内およびvue.config.js
のいずれもprocess.env
の対象属性NODE_ENV
またはVUE_APP_
の先頭を取得して判断し、パーソナライズ処理を行うことができる.