vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
需求说明:在开发 vue 项目的过程中遇到的需求是要把 api 接口前缀暴露在命令行,通过 最终结果:npm run build '' hash ---> 使用源码中写死的 api 入口 ,vue-router 模式是 hash 模式 npm run build https://192.168.166.101:8444 history ---> 使用 https://192.168.166.101:8444 作为 api 入口,vue-router 模式是 history 模式 实现:1.新建 base/config.js 用于存放从 webpack.prod.conf.js 里写入的数据 2.新建 base/index.js 用于将从 base/config.js 里导出的 config 挂载在 Vue 原型的 $config 对象上 3.新建 build/apiConfig.js 用于封装 fs-extra 对文件的读写 4.在 webpack.prod.conf.js 将命令行中敲入的命令写入 base/config.js 里 5.在 main.js 中将 base/index.js 抛出的 install 挂载到 Vue 上 6.在 Login.vue 和 router/index.js 里引入 this.$config.host 以及 base/config.js 即可 关键代码:2.新建 base/index.js 用于将从 base/config.js 里导出的 config 挂载在 Vue 原型的 $config 对象上 {
if(install.installed)
return;
install.installed = true;
Object.defineProperties(Vue.prototype,{
// 此处挂载在 Vue 原型的 $config 对象上
$config:{
get(){
return config;
}
}
})
}
export default install;
3.新建 build/apiConfig.js 用于封装 fs-extra 对文件的读写 4.在 webpack.prod.conf.js 将命令行中敲入的命令写入 base/config.js 里 5.在 main.js 中将 base/index.js 抛出的 install 挂载到 Vue 上 6.在 Login.vue 里引入 this.$config.host 6.在 router/index.js 里引入 base/config.js 总结以上所述是小编给大家介绍的vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀。编程之家 52php.cn 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |