我用 Vue CLI 4.1.2 创建了一个项目,在里面router/index.js
,我发现:
const router = new VueRouter({
mode: 'history',
base: process.env.BASE_URL,
routes
})
项目根目录中没有.env
文件。那么是什么process.env.BASE_URL
意思呢?BASE_URL
值设置在哪里?
我用 Vue CLI 4.1.2 创建了一个项目,在里面router/index.js
,我发现:
const router = new VueRouter({
mode: 'history',
base: process.env.BASE_URL,
routes
})
项目根目录中没有.env
文件。那么是什么process.env.BASE_URL
意思呢?BASE_URL
值设置在哪里?
process.env
是一个包含用户在 Node.js 中的环境变量的属性。这.env
是一个可选文件,可在 Vue CLI 项目中用于创建额外的环境变量。请注意,您还可以创建.env.production
和.env.development
文件来设置特定于当前构建模式的变量。
BASE_URL
是 Vue CLI 在运行serve
或build
NPM 脚本时自动设置的环境变量。它的默认值为/
,但可以<projectRoot>/vue.config.js
使用baseUrl
(deprecated) 或publicPath
设置进行配置:
// vue.config.js
module.exports = {
publicPath: '/my-app/'
}