官方文檔是這樣寫的:html
src同名文件夾下的創建vue
.env.[model] 配置文件 // mode:production development ...webpack
載入的變量會對vue-cli-service的全部命令、插件和依賴可用web
https://cli.vuejs.org/zh/guide/mode-and-env.html#%E6%A8%A1%E5%BC%8Fvue-cli
想一下里面實現的原理,應該是這樣的:ide
1.設定好的key value值首先會被webpack構建進程 安置,在webpack構建時直接就能夠拿到process.env.拿到,ui
2.文檔又說,若是是以VUE_APP_開頭的變量會被webpack.definePlugin放到客戶端中,在代碼中使用process.env.xx就能夠拿到插件
即在編譯過程當中進行define字符串替換htm
內部實現應該是將process.env.VUE_APP_xxx 替換爲 相應的值進程