在vue项目中,默认会在vue.config.js同一目录下生成两个环境变量文件,.env和.env.development在vue默认配置中npmrunserve默认的环境变量NODE_ENV是“development”,所以会加载.env.development中的环境变量。而npmrunbuild的默认环境变量NODE_ENV是“production”,所以会加载.env中的环境变量。注意一个特殊情况,.env文件(包括.env和.env.development等.env文件)中的环境变量变量BASE_URL将被vue.config.js中的publicPath变量覆盖。例如://.envBASE_URL='release/'APP_BASE_URL='app/release/'//vue.config.jsmodule.exports={publicPath:'public/'}运行前端项目,打印BASE_URL和APP_BASE_URL//主要的。jsconsole.log(process.env.BASE_URL)//'public/'(被publicPath覆盖)console.log(process.env.APP_BASE_URL)//'app/release/'所以如果你需要根据不同自定义environmentsurl(比如axios的baseUrl),不要使用变量名BASE_URL,而是使用其他变量名,比如APP_BASE_URL。在自己的语雀同步更新:https://www.yuque.com/diracke...
