vue打包本地运行以及跨域问题


最近项目打包需要本地测试,这里记录下

1.创建项目

  创建一个新项目来运行dist的文件

  参考 https://www.jianshu.com/p/79c2512b42de 创建express项目并运行

 

  这里需要注意下,如果在vue.config.js里的publicPath的值是有层级的‘/form-generator’

  

  你的文件需要这样修改,除了html等其他文件放进form-generator

    

 

 2.跨域问题

  因为用的还是本地路由,所以跨域还是存在的

  安装 npm install express-http-proxy --save 请求代理

const proxy = require('express-http-proxy');
let opts = {
    preserveHostHdr: false, //当前域名复制到代理的服务器
    reqAsBuffer: true,  //将请求主体编码为NodeBuffer
    proxyReqPathResolver: function(req, res) {      //代理请求之前触发该方法
        // req.url = req.baseUrl+req.url;  //默认会去掉/api,如果路径需要使用,req.baseUrl可以加回
        return require('url').parse(req.url).path;
    }
}
app.use("/api",proxy('https://***.com',opts));

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM