vue config 接口地址配置
在Vue项目中,通常会有一个配置文件来设置不同环境下的接口地址。这样做可以方便地在开发、测试和生产环境之间切换时更改接口地址。
以下是一个使用Vue CLI创建的项目中的vue.config.js
文件的示例,演示了如何配置API接口地址:
// vue.config.js
module.exports = {
// ... 其他配置 ...
// 环境变量
devServer: {
// 可以通过 --mode 选项指定不同的运行模式
// 例如:npm run serve -- --mode development
// 或者:npm run build -- --mode production
// 在这里可以根据不同的模式设置不同的环境变量
env: {
development: {
API_URL: 'http://localhost:3000'
},
production: {
API_URL: 'https://api.example.com'
}
},
// ... 其他devServer配置 ...
},
// 通过definePlugin传递环境变量给打包的代码
configureWebpack: {
plugins: [
new webpack.DefinePlugin({
'process.env': require('../env').stringified
})
]
}
};
在env.js
文件中,你可以这样配置环境变量:
// env.js
const env = process.env.NODE_ENV || 'development';
const config = {
development: {
API_URL: 'http://localhost:3000'
},
production: {
API_URL: 'https://api.example.com'
}
};
const envConfig = config[env] || config.development;
// 需要导出的是字符串化的配置
const stringified = {
'process.env': {
API_URL: JSON.stringify(envConfig.API_URL)
}
};
module.exports = {
stringified
};
在应用代码中,你可以使用process.env.API_URL
来访问配置的接口地址:
// 示例:axios配置API接口地址
import axios from 'axios';
const apiClient = axios.create({
baseURL: process.env.API_URL
});
// 使用apiClient进行API请求