vue项目打包之后,修改后台接口,以及生产环境和开发环境的接口配置

场景:在公司开发时用的是后台搭建的服务器,但是拿到外面部署时用的是真实服务器,不想每次改一次ip就打包一次,而且去部署时也不一定提前知道对方的ip…无法现场打包

首先我们配置开发环境与生产环境接口地址,
congif > dev.env.js:开发环境
congif > prod.env.js:正式(生产)环境

这里的window.g.ApiUrl后面再讲,这里可以写成真实服务器ip
'use strict'
module.exports = {
  NODE_ENV: '"production"',
  //生产环境的url
  API_ROOT: 'window.g.ApiUrl'
}

'use strict'
const merge = require('webpack-merge')
const prodEnv = require('./prod.env')

module.exports = merge(prodEnv, {
  NODE_ENV: '"development"',
  //开发环境的url
  API_ROOT: '"http://192.168.2.32:8081/data-store"'
})

然后在用到这两个地址的时候使用 process.env.API_ROOT,
我这里是把地址存在vuex里面
在这里插入图片描述
这样一来,webpack就会自动区分环境,npm run dev时用开发地址,npm run build时用线上地址

再说一下打包之后怎么修改配置,在任何地方部署都不需要重新打包
第一步:在项目的static文件夹下新建config.js,内容如下
目的是把地址存到window全局下

window.g = {
    AXIOS_TIMEOUT: 10000,
    ApiUrl: "http://192.168.2.32:8081/data-store", // 配置服务器地址,
    ParentPage: {
        CrossDomainProxyUrl: '/Home/CrossDomainProxy',
        BtnsApi: '/api/services/app/Authorization/GetBtns',
        OrgsApi: '/api/services/app/authorization/GetOrgsByUserId'
    }
}

第二步:在index.html里面引入这个config.js
注意路径

<script type="text/javascript" src="./static/config.js"></script>

第三步:在任意处使用 window.g.ApiUrl 调用接口
我这里是在生产环境的ip配置里调用的

'use strict'
module.exports = {
  NODE_ENV: '"production"',
  //生产环境的url
  API_ROOT: 'window.g.ApiUrl'
}

此方法能有效解决打包,接口配置等问题,亲测有效,不会把config.js也打包进去
另外网上还有一种办法使用generate-asset-webpack-plugin
https://www.jianshu.com/p/377bfd2d9034
https://blog.csdn.net/qq_41409679/article/details/84878642
尝试之后会有报错,可能是我操作不当

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您好!对于Vue后台管理系统项目,我可以为您提供一些基本的指导和建议。Vue是一款流行的JavaScript框架,它可以帮助您构建现代化的Web应用程序。 以下是一些步骤和注意事项,供您参考: 1. 确定需求:首先,明确您的项目需求和功能要求。这包括后台管理系统的模块、页面和功能,以及用户角色和权限管理等。 2. 搭建项目:使用Vue CLI可以快速搭建Vue项目Vue CLI提供了一些常用的插件和工具,帮助您更高效地开发。 3. 设计界面:通过使用Vue的组件化开发方式,可以将界面划分为多个可重用的组件。您可以使用Vue的模板语法和样式库(如Element UI、Ant Design等)设计出符合需求的界面。 4. 数据管理:使用Vue的状态管理工具(如Vuex)可以方便地管理应用程序的数据。您可以将数据存储在Vuex的状态树中,并通过提交mutations来修改数据。 5. 路由配置:使用Vue Router可以实现前端路由。根据项目需求,配置不同的路由规则,实现页面之间的跳转和权限控制。 6. 发起网络请求:使用Vue的网络请求库(如axios)可以向后端发送请求,并获取数据。您可以在组件中调用API接口,将数据展示在页面上。 7. 表单验证:对于需要用户输入的表单,可以使用Vue的表单验证插件(如VeeValidate)进行验证,确保输入的数据符合要求。 8. 进行测试:编写单元测试和集成测试可以确保您的代码质量和功能正常。Vue提供了一些测试工具和框架(如Jest、Vue Test Utils等),帮助您进行测试。 9. 部署项目:最后,将项目部署到服务器上,使其能够在生产环境中运行。您可以使用Vue提供的打包工具(如webpack)将代码打包成静态文件,并将其部署到Web服务器上。 这些是一些基本的步骤和建议,希望对您有所帮助!如果您有任何具体的问题或需要进一步的解答,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值