官方文档是这样写的: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 替换为 相应的值进程