三、vue.config.js的配置(首次复制,后面直接复制粘贴)

vue-cli3以后的版本,一些服务器配置都迁移到CLI Service里面,对于一些基础配置和一些扩展配置,需要在根目录新建一个vue.config.js文件进行配置

module.exports={
    publicPath:'/',//1、配置项目路径【这个在开发中要经常改动】
    outputDir:'dist',//2、构建输出目录,默认目录dist
    assetsDir:"assets",//3、静态资源目录(js,css,image),默认是src/assets
    lintOnSave:false,//4、是否开启eslint检测,false不开启,有效值:true||false
    productionSourceMap:true,//5、生成环境下面开启sourceMap,用于代码的调试。true开启,false关闭。
    devServer:{
        open:true,//是否运行项目自动打开默认浏览器
        host:"0.0.0.0",//主机,0.0.0.0支持局域网地址,可以用真机测试【可以改的。比如在电脑终端输入ipconfig,找到en0》inet 192.168.1.5,把这个ip填入】
        port:8080,//端口【这个可以改的,比如8081】
        https:false,//是否启动https

        //6、配置跨域代理http,https
        proxy:{
            "/api":{
                target:"http://vueshop.glbuys.com/api",//接口地址
                changeOrigin:true,//开启代理,如果设置为true,那么本地会虚拟一个服务端接收你的请求并代你发送该请求
                pathRewrite:{//地址重定向,相当于/api等于http://vueshop.glbuys.com/api
                    '^/api':""
                }
            }
        }
    },
    configureWebpack:{
        devtool:'source-map'//配置开发者环境的sourceMap用于代码调试
    }
}

对配置项目路径进行如下修改:

publicPath:'/course/',

输入以下命令,即可构建发布版本

npm run build

输入以下命令,即可运行项目

cd dist
serve

 

 进入dist》创建文件夹course,把dist下三个文件放进去

 刷新页面,访问成功

productionSourceMap:true。方便在页面上对代码打断点进行调试。
(注意,调试完要改回false)

 一定要配置跨域代理

在 开发者环境下(即本地环境下开发),后端给出来的接口一定会出现跨域问题。在正式上线的时候,接口是符合同源策略的,不会出现跨域问题。

原文地址:https://www.cnblogs.com/Strugglinggirl/p/15356381.html