vue.config.js 只会在项目编译时被使用(run dev 或者 run build),在编译时为 node 环境,并没有浏览器环境,其实就是说在编译的时候,他是不知道你 "当前页面的路由" 是什么,因为根本就没有从浏览器中打开。如果你想要获取当前的 window.location 去实现一些功能,其实你应该从你的业务代码中去获取,而不是从脚手架配置文件(vue.config.js)当中来获取。如果说你想在编译时使用环境变量,在不同的模式下去用不同的环境变量来实现你的功能。比如说在开发环境是,请求的地址是 test.domain.cn/api/xxx,但是正式环境就会变成 www.domian.cn/api/xxx 这样的。相关阅读模式和环境变量 | Vue CLI
vue.config.js
只会在项目编译时被使用(run dev
或者run build
),在编译时为node
环境,并没有浏览器环境,其实就是说在编译的时候,他是不知道你 "当前页面的路由" 是什么,因为根本就没有从浏览器中打开。如果你想要获取当前的
window.location
去实现一些功能,其实你应该从你的业务代码中去获取,而不是从脚手架配置文件(vue.config.js
)当中来获取。如果说你想在编译时使用环境变量,在不同的模式下去用不同的环境变量来实现你的功能。
比如说在开发环境是,请求的地址是
test.domain.cn/api/xxx
,但是正式环境就会变成www.domian.cn/api/xxx
这样的。相关阅读
模式和环境变量 | Vue CLI